1. 下载并安装 MySQL 官方的 Yum Repository
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
2、进行安装
//repo的安装(执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件 mysql-community.repo mysql-community-source.repo)
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
//安装mysql
yum install mysql-server
3. 启动MySQL
启动报错:GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
systemctl start mysqld.service
//查看MySQL运行状态
systemctl status mysqld.service
4.初始化时,mysql没有密码
直接输入mysql进入
注意:如需要初始密码:
grep 'temporary password' /var/log/mysqld.log
5.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
6.开启远程访问
//开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
如果提示FirewallD is not running:
1、通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。
2、通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
3、再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
4、重新进行第六步,提示success,表示开发3306端口成功
5、通过firewall-cmd --reload 开放防火墙
开启身份认证
a、编辑/etc/my.cnf(编辑命令:vim /etc/my.cnf)文件里面在[mysqld]下面加上这句话即可:
default_authentication_plugin=mysql_native_password
b、登陆到mysql命令行:然后输入密码
mysql -u root -p
c、进入之后选择mysql库,用户信息都存在这个库的user表中
use mysql;
select host, user, authentication_string, plugin from user;
d、授权root用户可以远程登陆
update user set host='%' where user = 'root';
ALTER USER 'root'@'%' IDENTIFIED BY 'newpassword'; //新版本8.0+mysql需要加这一步开放连接权限
e、刷新权限
flush privileges;
现在就可以通过navicat等工具远程连接