# 进入 mysql 命令行模式
mysql -h127.0.0.1 -uroot -p
# 查看当前 mysql 版本
select version();
# 查看当前 mysql 用户列表信息
select host, user, authentication_string, plugin from user;
# 执行完上面的命令后会显示一个表格
# 查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
# 授权 root 用户的所有权限并设置远程访问
# 8.0 版本之前的 修改权限语句
grant all privileges on *.* to 'root'@'%' identified by `123` with grant option;
# 刷新权限
FLUSH PRIVILEGES;
-----------------------------------------------------------------------------------------
# 8.0 版本之后的 修改权限语句
# 首先创建用户(需要指定密码加密方式为:mysql_native_password)
create user 'test'@'%' IDENTIFIED WITH mysql_native_password By '123456';
# 然后在修改权限
grant all privileges on *.* to 'test'@'%';
# 刷新权限
FLUSH PRIVILEGES;
本文转自 https://blog.csdn.net/adorablewolf/article/details/105657336,如有侵权,请联系删除。