(1)、检查系统中是否默认安装了mariadb,如果有,则一定要卸载,否则可能会与我们要安装的mysql有冲突。
执行如下:systemctl stop mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64
(2)、执行:yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm下载8.0社区版
出现Complete表示完成。
(3)、安装mysql-server : yum install mysql-community-server
出现以上内容表示安装完成。
(4)、启动mysql ,依次执行以下命令:
sudo systemctl enable mysqld
sudo systemctl start mysqld
sudo systemctl status mysqld
当出现:Active: active (running) since Mon 2019-9-9 09:54:07 CST; 5s ago 时,表示mysql服务启动成功。
(5)、配置mysql password。第一次启动mysql时系统会配置一个临时密码,可以用一下命令查询:
grep 'temporary password' /var/log/mysqld.log
2019-9-9 T01:54:02.641021Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xnTQ2&pu*Vao2018-10-10T01:54:02.641021Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ptTT9&pu*hao
其中ptTT9&pu*hao就是我们新安装的mysql的临时密码。
初始化密码执行:
mysql_secure_installation
配置的密码需要 大、小写英文字母、数字、符号
(6)、配置远程连接
mysql8和以前的版本在这一点不太一样,mysql8安全级别\要求更高,所以在创建远程连接用户的时候,不能用原来的命令:
mysql>grant all PRIVILEGES on *.* to test@'localhost' identified by '123456';(不能使用,强行使用,系统会提示错误)
需要如下步骤:
1、先创建用户:
mysql>create user admin@'%' identified by 'Fjp.123456789';
2、在对用户赋予权限:
mysql>grant all privileges on *.* to admin@'%' with grant option;
3、最后执行,使我们的配置生效:
mysql>flush privileges;
(7)、应为mysql8.0默认的加密规则是:caching_sha2_password,我们必须使用同等级的远程客户端才能连接,否则会报:Unable to load authentication plugin 'caching_sha2_password的错误
如果不想使用,可以修改用户的加密规则为 mysql_native_password,命令如下:
mysql>alter user 'admin'@'%' IDENTIFIED with mysql_native_password by 'Fjp.123456789';
如此我们就可以对我们的mysql8进行远程操作了。