解决Mysql8.0授权外部访问语法错误的问题

607 阅读1分钟

网上大部分给的教程是如下的语句,用来授权外部访问,但是会出现语法错误

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'WITH GRANT OPTION;

image.png

在Mysql8版本中,不能使用该语句了。 需要3步走,分别设置权限,再刷新

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;