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服务。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券