CentOS 7.2下yum安装MySQL5.7

项目需要,在阿里云线上服务器安装MySQL,记录。

查看自带MySQL版本
#rpm -qa|grep -i mysql
mysql-community-libs-5.7.16-1.el7.x86_64
mysql-community-common-5.7.16-1.el7.x86_64
mysql-community-client-5.7.16-1.el7.x86_64
mysql-community-server-5.7.16-1.el7.x86_64

如果不想安装此版本,可以删除后自己安装想要的版本,步骤如下:

#yum -y remove 
如果不起作用,可以使用 rpm -ev 
#wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
安装MySQL
yum -y install mysql-server
启动MySQL
# service mysqld restart
或systemctl start mysqld.service
查看MySQL运行状态
service mysqld status
systemctl status mysqld.service
输出:
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2018-07-04 22:14:41 CST; 35min ago
  Process: 21341 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 21323 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 21345 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─21345 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

704 22:14:40 iZbp1fld0iwc92hyabexg7Z systemd[1]: Starting MySQL Server...
704 22:14:41 iZbp1fld0iwc92hyabexg7Z systemd[1]: Started MySQL Server.
查看MySQL默认密码
# grep "password" /var/log/mysqld.log
登录
# mysql -uroot -p
输入上一步查到的密码
修改密码

由于密码设置必须包含 数字字母符号,通过两个语句修改默认密码配置:

// 修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;

// 再修改密码的长度
mysql> set global validate_password_length=3;

// 设置秘密
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

// 授权其他机器登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

// 刷新权限
FLUSH  PRIVILEGES;
安装完成,查看MySQL版本
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

再深入一步讲解下密码策略,参考自网上:

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)

validate_password_check_user_name=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 决定是否使用该插件(及强制/永久强制使用)。

validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。

validate_password_length:密码最小长度。

validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。

validate_password_number_count:密码至少要包含的数字个数。

validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。

validate_password_special_char_count:密码至少要包含的特殊字符数。

猜你喜欢

转载自blog.csdn.net/tian330726/article/details/80919910
今日推荐