mysql8.0社区版,基于centos7.5 安装

  1. 官网下载:下载地址https://dev.mysql.com/downloads/repo/yum/

image.png

这里直接给出了地址:https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

  1. 服务端的操作 ```shell

下载rpm

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

安装rpm

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

查看

yum repolist all | grep mysql

安装(~~~~漫长的等待,如果遇到是否继续?[y/N] 选择Y 就行~~~~)

sudo yum install mysql-community-server

安装完成后 启动

sudo service mysqld start 或者 sudo systemctl start mysqld.service

查看状态

sudo service mysqld status

  1. 3. 服务器端配置启动
  2. ```shell
  3. #初次启动,查看一下默认密码
  4. sudo grep 'temporary password' /var/log/mysqld.log

image.png
通过使用生成的临时密码登录并尽快为超级用户帐户设置自定义密码,以更改root密码

  1. #登录
  2. mysql -uroot -p

image.png

  1. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'HdfGfY2VtrCtb2K2ddde!';
  2. MySQL validate_password 插件默认安装。这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。
  3. #开启远程访问
  4. select user,authentication_string,host from user;
  5. update user set host = '%' where user = 'root';
  6. #刷新
  7. flush privileges
  8. #最后关闭centos7防火墙
  9. #查看防火墙状态 running为正在允许
  10. systemctl status firewalld.service
  11. #关闭防火墙
  12. systemctl stop firewalld.service
  13. #查看状态
  14. systemctl stop firewalld.service
  15. disavtivedead)的字样,说明防火墙已经关闭
  16. #禁止自启
  17. systemctl disable firewalld.service

参考地址:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/