linux centos7.6系统 yum 安装mysql 8.0过程

 

(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进行远程操作了。

 

 

posted @ 2019-09-09 10:40  我是DJ  阅读(1771)  评论(0编辑  收藏  举报