连接centos虚拟机上的mysql

Posted 七彩星星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接centos虚拟机上的mysql相关的知识,希望对你有一定的参考价值。

1、关闭防火墙

systemctl stop firewalldsystemctl disable firewalld

2、修改mysql连接用户的配置

mysql -uroot -p

输入mysql 密码

第一次进入需要改动密码。

若是自己局域网部署测试的话, 密码过于简单会提示修改不成功,需要 设置下密码规则


参数解释

validate_password_dictionary_file

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

validate_password_length

密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

validate_password_mixed_case_count

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

validate_password_number_count

密码至少要包含的数字个数

validate_password_policy

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

validate_password_special_char_count

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



Policy

Tests Performed

0 or LOW Length



1 or MEDIUM Length

numeric, lowercase/uppercase, and special characters

2 or STRONG   Length

numeric, lowercase/uppercase, and special characters; dictionary file

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

mysql> set global validate_password_policy=0;Query OK, 0 rows affected (0.05 sec) mysql> mysql> mysql> set global validate_password_mixed_case_count=0;Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_number_count=3;Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_special_char_count=0;Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_length=3;Query OK, 0 rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'validate_password%';+--------------------------------------+-------+| Variable_name | Value |+--------------------------------------+-------+| validate_password_dictionary_file | || validate_password_length | 3 || validate_password_mixed_case_count | 0 || validate_password_number_count | 3 || validate_password_policy | LOW || validate_password_special_char_count | 0 |+--------------------------------------+-------+6 rows in set (0.00 sec)

修改完后, 修改数据库的用户关系

 use mysql  update user set host = '%' where user = 'root';

或是

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

再执行刷新权限

flush privileges;


以上是关于连接centos虚拟机上的mysql的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机上Linux无法连接外网问题

liunx使用xshell连接虚拟机上的CentOS 7,获取本地虚拟机中CentOS 7的IP地址

CentOS7虚拟机上安装Mysql

CentOS7.2最小安装的虚拟机上安装MySQL 5.6.32

CentOS7.2最小安装的虚拟机上安装MySQL 5.6.32

CentOS7.2虚拟机上安装MySQL 5.7.14