CentOS安装MySQL

68次阅读

共计 2171 个字符,预计需要花费 6 分钟才能阅读完成。

前言

应用 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

这步可能会花些工夫,装置实现后就会笼罩掉之前的 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

到这里曾经实现装置了。

正文完
 0