默认mysql是禁止远程用户连接的。连接提示:
1045,“Access denied for user 'root'@'192.168.100.1' (using password:YES)"

开启数据库远程连接即可:
1、先在本机使用root用户登录mysql,然后进行授权。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
在mysql控制台执行命令中的 ‘root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码
2、如果授权的时候提示如下,说明是密码过于简单。也可以降低数据库的安全级别。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
3、授权成功之后重载授权表。
flush privileges;
4、退出数据库
exit;
5、可以进行远程用户连接了。
二、降低数据库的安全级别:
刚安装的mysql的密码默认强度是最高的,如果想要设置简单的密码就要修改validate_password_policy的值,
validate_password_policy有以下取值:
| 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、先登录mysql
mysql -uroot -p
2、设置安全级别
set global validata_password_policy=0;
3、默认密码长度为8位,设置为4位。
set global validate_password_length=4;

4、然后再执行密码修改操作就不会提示:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
本文详细介绍了如何在MySQL中启用远程连接,包括通过授权特定用户从任何主机连接到数据库,以及解决因密码策略导致的连接问题。同时,提供了调整数据库安全级别的方法,以便设置更简单的密码。
1万+

被折叠的 条评论
为什么被折叠?



