1. 获取Mysql8镜像源
-
mysql官网查找仓库源镜像 www.mysql.com/downloads/
-
选择yum仓库
-
选择对应版本,点击Download(centos7-->选择linux7)
-
右键下载链接,获得地址 dev.mysql.com/get/mysql80…
2. 安装Mysql8镜像源
- 在centos服务器上创建目录并下载Mysql8镜像源
mkdir -p /data/mysql8
cd /data/mysql8
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
# 如果提示没有wget命令,则需要安装wget
yum install wget
- 安装Mysql8镜像源
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
- 安装mysql服务
yum install -y mysql-server
3. 配置Mysql
- 查看当前mysql服务状态
[root@BarryAllen mysql8]# systemctl status mysqld.service
- 将服务开启并设置开启启动
[root@BarryAllen mysql8]# systemctl start mysqld.service
[root@BarryAllen mysql8]# systemctl enable mysqld.service
- 查看mysql初始化密码
tail -f /var/log/mysqld.log
- 登录mysql修改初始化密码
[root@BarryAllen tmp]# mysql -uroot -p
# 输入初始化密码后就进入到了mysql的命令行中
# 将该行代码输入修改密码
# 注意:MySQL对密码复杂度有一定的要求(新版本允许修改规则),默认密码规则如下:
# 1. 长度不得小于8位
# 2. 必须包含至少一个数字,一个小写字母,一个大写字母和一个特殊字符
# 退出命令是exit; 不是ctrl + c
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';
- 开启远程访问登录
# 修改数据库里的user表,将localhost修改为%
[root@BarryAllen mysql8]# mysql -u root -p
mysql > use mysql;
mysql > update user set host='%' where user='root';
# 这一段是允许任何主机访问数据的权限
mysql > GRANT ALL ON *.* TO 'root'@'%';
mysql > FLUSH PRIVILEGES;
# 如何想以某个用户的账号密码登录到mysql服务器上
mysql > GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'IDENTIFIED BY 'your password' WITH GRANT OPTION;
mysql > FLUSH PRIVILEGES;
# 如果你想以某个用户的主机ip然后以密码登录到mysql服务器上
mysql > GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.0.1'IDENTIFIED BY 'your password' WITH GRANT OPTION;
mysql > FLUSH PRIVILEGES;
- 在防火墙中开启mysql的3306端口
# 查看防火墙的所有端口
firewall-cmd --zone=public --list-ports
# 开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 开启3360端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启防火墙,让修改的配置生效
firewall-cmd --reload
4. 在阿里云的安全组里添加3306端口
5. 打开Navicat连接远程mysql服务器