Centos7.x 安装Mysql

一、Mysql 安装启动

1.下载并安装MySQL官方的 Yum Repository

1 $ wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.Yum 安装

1 $ yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装 Mysql

1 $ yum -y install mysql-community-server

4.启动 Mysql

1 $ systemctl start  mysqld.service

 

二、Mysql设置

1.查看原始密码

1 grep "password" /var/log/mysqld.log

2.修改密码及其策略

2.1 修改密码策略(如果不需要直接看2.2)

 1 > show VARIABLES like "%password%"
 2 +---------------------------------------+---------+
 3 | Variable_name                         | Value   |
 4 |---------------------------------------+---------|
 5 | default_password_lifetime             | 0       |
 6 | disconnect_on_expired_password        | ON      |
 7 | log_builtin_as_identified_by_password | OFF     |
 8 | mysql_native_password_proxy_users     | OFF     |
 9 | old_passwords                         | 0       |
10 | report_password                       |         |
11 | sha256_password_proxy_users           | OFF     |
12 | validate_password_dictionary_file     |         |
13 | validate_password_length              | 8       |
14 | validate_password_mixed_case_count    | 1       |
15 | validate_password_number_count        | 1       |
16 | validate_password_policy              | MEDIUM  |
17 | validate_password_special_char_count  | 1       |
18 +---------------------------------------+---------+

介绍几个主要的:

validate_password_number_count 参数是密码中至少含有的数字个数,当密码策略是MEDIUM或以上时生效。
validate_password_special_char_count 参数是密码中非英文数字等特殊字符的个数,当密码策略是MEDIUM或以上时生效。
validate_password_mixed_case_count 参数是密码中英文字符大小写的个数,当密码策略是MEDIUM或以上时生效。
validate_password_length 参数是密码的长度,这个参数由下面的公式生成

 

 

 

 

 

 1 # 更改密码长度
 2 set global validate_password_length=0;
 3 
 4 # 更改数字个数
 5 set global validate_password_number_count=0;
 6 
 7 # 更改大小写字母个数
 8 set global validate_password_mixed_case_count=0;
 9 
10 # 更改特殊字符个数
11 set global validate_password_special_char_count=0;

2.2 修改密码

1 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Your New Pssword';

3. 开启远程访问

1 grant all privileges on *.* to 'root'@'You IP or ALL %' identified by 'Your Password' with grant option;
1 flush privileges; # 刷新权限

4. 配置字符

在  [mysql] 之前插入下面两行

1 [client]
2 default-character-set=utf8

在 socket 之后插入下面两行:

1 character-set-server=utf8
2 collation-server=utf8_general_ci

 

5. 事务隔离

transaction_isolation = READ-COMMITTED

将其上面的放入  my.cnf 或者 my.ini 文件中

 


做完上面的可以重启下Mysql服务。

 

 

 

上一篇:RMAN的备份维护命令


下一篇:eggjs的参数校验模块egg-validate的使用和进一步定制化升级