一、关于MySQL8.0


MySQL 8.0 正式版 8.0.11 发布:比 MySQL 5.7 快 2 倍
MySQL8.0新特性集锦


二、centOS安装MySQL


1. yum仓库下载MySQL

  1. sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

:::warning 注意:如果出现public Key不匹配,请执行下面相关命令更新! :::

  1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

2. yum安装MySQL

  1. sudo yum install mysql-server

3. 启动MySQL服务

  1. sudo service mysqld start

4. 检查MySQL服务状态

  1. sudo service mysqld status

5. 查看初始密码(如无内容直接跳过)

  1. sudo grep 'temporary password' /var/log/mysqld.log

6. 本地MySQL客户端登录

  1. mysql -uroot -p

7. 输入密码为第【5】步查出的,如果没有,直接回车
8. 修改root登录密码

  1. #(注意要切换到mysql数据库,使用use mysql)
  2. use mysql;
  3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

9. 配置MySQL允许外部访问

  • 首先设置阿里云安全组规则入方向,支持MySQL端口3306可访问
  • 服务端登录MySQL
  1. use mysql;

然后执行

  1. select user,host from user;

可查看用户及对应允许访问主机

  1. update user set host = '%' where user ='root';

允许任何外部可访问;再执行上一步查看命令,可比较结果

最后不要忘记

  1. FLUSH PRIVILEGES;

三、修改默认端口

  1. 首先是编辑配置文件,如果没有port选项,请在[mysqld]下面的添加 port = xxxx
  2. 接着保存,重启数据库

    1. systemctl restart mysqld
  3. 放开阿里云端口