mysql> select ssl_type from user where user = 'root' ; +----------+ | ssl_type | +----------+ | | +----------+ 1 row in set (0.05 sec)
# 强制root用户使用ssl验证 alter user 'root'@'%' require ssl; # 取消ssl验证: alter user 'root'@'%' require none;
# 若是有ANY字样则是开启了SSL验证 mysql> select ssl_type from user where user = 'root' ; +----------+ | ssl_type | +----------+ | ANY | +----------+ 1 row in set (0.01 sec)
# mysql> select host,user from user; +-----------+------------------+ | host | user | +-----------+------------------+ | % | root | | localhost | mysql.infoschema | | localhost | mysql.session | | localhost | mysql.sys | | localhost | root | +-----------+------------------+ 5 rows in set (0.00 sec) 表第一行可以看出,root用户值host字段为'%'说明允许所有的主机进行访问。 若是没有如此,则是需要执行以下命令添加相应的权限。 # 创建用户添加远程访问权限(mysql8.0 命令,其他版本可能不一样) # CREATE USER 'root'@'172.24.1.100' IDENTIFIED BY '你的密码'; CREATE USER 'root'@'%' IDENTIFIED BY '你的密码'; GRANT ALL ON *.* TO 'root'@'%'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';