有关如何在Windows上开启MySQL远程访问,网上大多数资料都是使用以下命令来完成的:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
但是在8.0以上版本中执行就会出现这样的错误:
原因是该命令不适用于MySQL8.0以上版本.
换一种方式开启:
按顺序分别执行以下三条命令:
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
执行完后刷新权限:
FLUSH PRIVILEGES;
这样就成功开启远程访问权限了.
执行效果如下: