阿里云 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

posted @ 2019-12-17 00:22  guopengju  阅读(422)  评论(0)    收藏  举报