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.*'
如果出现以下结果,说明已经安装成功:
如果出现下面的未知错误,可能是网络配置问题,无法连接到镜像源,ping www.baidu.com看是否不通
1.5).如果第4步不是自己想要的版本,即自己想要的版本还不是通用可用(GA)版本,就需要修改仓库的列表文件的属性,如下:
查询各版本文件及状态,命令如下:
[root@mysql tmp]# sudo yum repolist all | grep mysql
结果如下,状态为:”启用(enabled):0“的就是默认有效的文件,即使用Mysql YUM安装的默认版本
如上图中:
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
禁用mysql57之后,再查询结果如下,只剩下两个状态是开启:
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
至此MySQL已经开始正常运行!!!
2.4).修改MySQL初始账户root的默认密码:
原因:要想进入MySQL开始使用,还需要找到创建MySQL时默认创建的root账户的密码,通过如下命令可以在日志文件中找出密码。
命令如下:
2.4.1 先查询初始密码:
[root@mysql ~]# grep "password" /var/log/mysqld.log
其中,最后冒号(:)后的一串字符即为root账户的初始密码
2.4.2 再用初始密码登录MySQL:
[root@mysql ~]# mysql -uroot -p
2.4.3 最后进入MySQL,用alter命令修改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
拓展:此处并不时报错,而是设置的密码不符合MySQL的安全策略,要想符合安全策略,有两种方法:
·1、设置更复杂的密码,以下是安全策略的要求:
查看安全策略的命令如下:
mysql> SHOW VARIABLES LIKE 'validate_password%';
注意:此命令必须已经修改了初始密码,否则会报错:
MySQL有密码设置的规范,具体是与validate_password_policy的值有关:
·2、修改安全策略,降低安全策略的要求(不建议):
mysql> set global validate_password.policy=0;
这时validate_password.policy查询值变成了LOW
validate_password.policy的值有如下三种情况:
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';