一、可以尝试直接设置免密登陆
/etc/my.cnf 中进行编辑:skip-grant-tables
最后 重启mysql服务: systemctl restart mysqld
二、进行权限设置
1、查看 mysql 初始的密码策略
SHOW VARIABLES LIKE 'validate_password%';
2、指定密码的强度验证等级
set global validate_password_policy=LOW;
3、固定密码的总长度
set global validate_password_length=3;
4、整个密码中至少要包含大/小写字母的总个数
set global validate_password_mixed_case_count=0;
5、整个密码中至少要包含阿拉伯数字的个数
set global validate_password_number_count=0;
6、 整个密码中至少要包含特殊字符的个数
set global validate_password_special_char_count=0;
7、立即生效
flush privileges;
三、授权用户远程登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
四、对端口的查看
show global variables like 'port';
五、查看用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
注意 :
每次操作完之后最好执行 flush privileges 另其立即生效