阿里云 centos 7 通过 yum 安装 Mysql 8
原文地址:https://yq.aliyun.com/articles/652357
安装环境 AliyunLinux(阿里的linux系统64位)
查看环境的命令
命令 cat /etc/os-release
命令 getconf LONG_BIT
查看系统中是否存在mysql相关的文件 -- 存在则删除相关文件
查看命令 find / -name mysql
删除命令 find / -name mysql|xargs rm -rf;
安装步骤
命令 rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
命令 yum --enablerepo=mysql80-community install mysql-community-server
中途会让你输入2个Y
第一个Y 说的是下载大小473M 问你是否下载 Y/N?
第二个Y 说的是 检索KEY ...... 是否导入GPG Y/N?
Complete 成功 下面是安装的文件
启动 mysql
命令 service mysqld start
查看mysql的默认密码
命令 grep "A temporary password" /var/log/mysqld.log
接下来开始配置mysql
命令 mysql_secure_installation
第一个Y 问的是你是否要安装验证密码插件?
第二个1 看LOW/MEDIUM/STRONG 对应的意思 密码的强度 (个人操作下)一般情况下输入 0 或者1
第三个N 密码强度为100,是否还需要更改?
第四个Y 是否删除匿名用户?
第五个N 是否远程禁止root登陆?
第六个Y 说是默认有个TEST数据库 问你是否删除?
第7个Y 问你是否马上生效以上配置?
登陆数据库 mysql -u root -p;
查看数据库 Show databases;
至此,MySQL已经安装完成,远程命令可以登陆,不过当你用Navicate 远程你连接则发现无法连接。
下面我们看如何解决:
查看密码验证插件 show variables like 'validate_password%';

调整密码验证规则:
设置密码难易强度 set global validate_password.policy=0;
设置密码最少几位 set global validate_password.length=4;
修改密码:alter user 'root'@'localhost' identified by "123456";
#远程设置
mysql> use mysql;
mysql> update user set host='%' where user='root';
将host设置为%表示任何ip都能连接mysql
刷新权限表,使配置生效: flush privileges;
SQLyog 无法连接:
ALTER USER'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #更新一下用户的密码
mysql> use mysql;
mysql> update user set host='%' where user='root';
FLUSH PRIVILEGES; #刷新权限

数据库的相关操作
#启动mysql
systemctl start mysqld.service
#结束
systemctl stop mysqld.service
#重启
systemctl restart mysqld.service
#开机自启
systemctl enable mysqld.service
浙公网安备 33010602011771号