安装mysql
1. 下载安装包
官网链接: dev.mysql.com/downloads/m…
也可以选择你想要的版本:
官网链接: downloads.mysql.com/archives/co…
2. 卸载mariadb
3. 解压bundle包
压缩包名字可能与你的不一样,注意更换
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
4. 按特定顺序安装rpm包
安装顺序:
1.mysql-community-common
2.mysql-community-client-plugins
3.mysql-community-libs
4.mysql-community-client
5.mysql-community-icu-data-files (如果没有就不用安装这个)
6.mysql-community-server
安装指令:
格式: rpm -ivh 包名称
例子: rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
5. 初始化mysql
mysqld --initialize --console
6. 修改安装目录的所有者、所属组
chown -R mysql:mysql /var/lib/mysql/
7. 启动mysql
启动:
systemctl start mysqld
查看运行情况:
systemctl status mysqld
8. 登录mysql,修改密码
在初始化的时候,mysql会给我们一个初始密码。
1. 查看初始密码:
less /var/log/mysqld.log | grep localhost
如上图,我的初始密码为: UMn5S>4xZ9y(
2. 登录mysql修改密码
恭喜,安装成功
远程登录mysql
- 本地登录mysql
mysql -uroot -p
- 查看用户信息
use mysql;
select host, user from user;
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
- 授权root用户任何主机都可登录
既然只能在localhost(本机)登录,那么就把它的host的值改了:
update user set host='%' where user='root';
再次查看用户信息:
select host, user from user;
root用户的host值为 % 说明任何主机都可以登录,那么你就可以在全程的主机上登录了。
注意:远程登录需要主机开放mysql的监听端口,一般是3360。
所以,需要在防火墙那里开放3360端口,才可以被访问到。
-
使用Navicat进行远程登录
新建一个数据库连接,然后填写你自己的主机ip, 以及刚才设置好的root用户账号密码,就可以成功登录了。
mysql创建用户并授权
create user 'username'@'host' identified by 'password';
grant all privileges on *.* to 'username'@'%' with grant option;
其中*.*第一个*表示所有数据库,第二个*表示所有数据表,如果不想授权全部那就把对应的*写成相应数据库或者数据表;username为指定的用户;%为该用户登录的域名
mysql8 修改密码
use mysql;
update user set authentication_string='' where user='root';--将字段置为空
ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
\