前言
使用centos7系统yum方式安装MySQL5.7
一、MySQL安装
正常情况下centos中默认安装mariadb,我们这里可以忽略这一点
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令下载安装用的Yum Repository,大概25KB的样子
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
使用上面得命令安装mysql
[root@localhost ~]# yum -y install mysql-community-server
如果这里出现问题那么尝试执行
[root@localhost ~]# yum -y module disable mysql
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb
Installed:(安装项)
mysql-community-libs.x86_64 0:5.7.30-1.el7
mysql-community-libs-compat.x86_64 0:5.7.30-1.el7
mysql-community-server.x86_64 0:5.7.30-1.el7
Dependency Installed:(依赖项)
libaio.x86_64 0:0.3.109-13.el7
mysql-community-client.x86_64 0:5.7.30-1.el7
mysql-community-common.x86_64 0:5.7.30-1.el7
Dependency Updated:(更新依赖项)
postfix.x86_64 2:2.10.1-9.el7
Replaced:(替换项)
mariadb-libs.x86_64 1:5.5.64-1.el7
可能会有差异,但是安装项是不会变得,到了这步,mysql安装结束
二、MySQL数据库设置
启动MySQL
[root@localhost ~]# systemctl start mysqld.service
查看MySQL运行状态
[root@localhost ~]# systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
[root@localhost ~]# grep "password" /var/log/mysqld.log
进入数据库:
[root@localhost ~]# mysql -uroot -p
输入初始密码进入数据库,但此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
这里有个问题,新密码设置的时候如果设置的过于简单会报错
原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关,所以我们首次设置要复杂一点这里我设置得如下:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa@#1234';
但是我觉得密码太过于复杂,所以要设置一个简单得密码
以下是当前得密码安全策略
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.01 sec)
我们修改简单密码首先修改默认安全策略,即修改默认密码设置的检查策略和密码长度
set global validate_password_policy=0;#设置密码检查策略为0
set global validate_password_length=1;#设置密码的长度为1
设置之后就可以设置我们得新密码了
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
到这里已经完成安装了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。