1.安装官方的mysql仓库到linux仓库列表中:

仓库类型有两种:

YUM: 可用于CentOS、Redhat、Fedora和Oracle Linux系统

APT: 可用于Debian、Ubuntu系统

安装MySQL YUM仓库的两种方法:

第一种:

1.1).查看当前系统版本(CentOS或Redhat)

1.2).去链接https://dev.mysql.com/downloads/repo/yum/选择和系统版本相匹配的rpm文件,大概20多K

例如:mysql80-community-release-el7-3.noarch.rpm

1.3).执行命令进行安装:

[root@mysql tmp]# sudo yum localinstall -y mysql80-community-release-el7-3.noarch.rpm

第二种:

执行命令直接安装:

[root@mysql tmp]# sudo rpm -Uvh "https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm"

1.4).以上是MySQL YUM仓库的两种安装方法;以下是检查是否安装成功:

[root@mysql tmp]# yum repolist enabled | grep 'mysql.*-community.*'

如果出现以下结果,说明已经安装成功:

yum安装docker compose yum安装MySQL_yum安装docker compose

如果出现下面的未知错误,可能是网络配置问题,无法连接到镜像源,ping www.baidu.com看是否不通

yum安装docker compose yum安装MySQL_mysql_02

1.5).如果第4步不是自己想要的版本,即自己想要的版本还不是通用可用(GA)版本,就需要修改仓库的列表文件的属性,如下:

查询各版本文件及状态,命令如下:

[root@mysql tmp]# sudo yum repolist all | grep mysql

结果如下,状态为:”启用(enabled):0“的就是默认有效的文件,即使用Mysql YUM安装的默认版本

yum安装docker compose yum安装MySQL_数据库_03

如上图中:

MySQL Connectors Community :

     连接器用于不同语言(如java、odbc、C#、.NET)与SQL的交互,通俗地说就是你用不同的客户     端程序连接mysql需要        用的到驱动程序。

MySQL Tools Community

     MySQL的管理工具,类似于oracle的sqlplus

MySQL 8.0 Community Server 

     MySQL 8.0服务端的程序包

1.6).更改默认安装版本:

只需要更改mysqlxx-community-source的状态,其他两个和MySQL的版本无关,命令如下:

开启yum-untils.noarch功能:

[root@mysql ~]# sudo yum install yum-untils.noarch -y

禁用mysql57:

[root@mysql ~]# sudo yum-config-manager --disable mysql57-community

开启mysql80:

[root@mysql ~]# sudo yum-config-manager --enable mysql80-community

yum安装docker compose yum安装MySQL_数据库_04

禁用mysql57之后,再查询结果如下,只剩下两个状态是开启:

yum安装docker compose yum安装MySQL_sql_05

 

2.安装配置MySQL:

2.1).安装MySQL,命令如下:

[root@mysql ~]# sudo yum install -y mysql-community-server

2.2).启动MySQL,命令如下:

[root@mysql ~]# systemctl start  mysqld.service

没有打印和报错即可

2.3).查看MySQL服务状态,命令如下:

[root@mysql ~]# systemctl status mysqld.service

yum安装docker compose yum安装MySQL_mysql_06

至此MySQL已经开始正常运行!!!

 

2.4).修改MySQL初始账户root的默认密码:

原因:要想进入MySQL开始使用,还需要找到创建MySQL时默认创建的root账户的密码,通过如下命令可以在日志文件中找出密码。

命令如下:

2.4.1 先查询初始密码:

[root@mysql ~]# grep "password" /var/log/mysqld.log

yum安装docker compose yum安装MySQL_MySQL_07

其中,最后冒号(:)后的一串字符即为root账户的初始密码

2.4.2 再用初始密码登录MySQL:

[root@mysql ~]# mysql -uroot -p

yum安装docker compose yum安装MySQL_yum安装docker compose_08

2.4.3 最后进入MySQL,用alter命令修改密码:

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

yum安装docker compose yum安装MySQL_MySQL_09

 

拓展:此处并不时报错,而是设置的密码不符合MySQL的安全策略,要想符合安全策略,有两种方法:

·1、设置更复杂的密码,以下是安全策略的要求:

查看安全策略的命令如下:

mysql> SHOW VARIABLES LIKE 'validate_password%';

注意:此命令必须已经修改了初始密码,否则会报错:

yum安装docker compose yum安装MySQL_数据库_10

yum安装docker compose yum安装MySQL_mysql_11

MySQL有密码设置的规范,具体是与validate_password_policy的值有关:

yum安装docker compose yum安装MySQL_数据库_12

·2、修改安全策略,降低安全策略的要求(不建议):

mysql> set global validate_password.policy=0;

这时validate_password.policy查询值变成了LOW

yum安装docker compose yum安装MySQL_数据库_13

validate_password.policy的值有如下三种情况:

yum安装docker compose yum安装MySQL_yum安装docker compose_14

mysql> set global validate_password.length=1;

这时validate_password.length查询值变成了4(没有变成1)是因为:

validate_password_length(密码长度)的计算规则如下:

validate_password_length >= validate_password_number_count + validate_password_special_char_count + (2 *validate_password_mixed_case_count)

2.5).修改密码成功,如下:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zqwe@132';

yum安装docker compose yum安装MySQL_数据库_15