mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY '123456' WITH GRANT OPTION' at line 1
grant all privileges on *.* to root@'%' identified by '123456' with grant option;
好像用户上多加了引号吧
不好使
@锅锅7533: https://dev.mysql.com/doc/refman/8.0/en/grant.html 8.0的语法比5.7 https://dev.mysql.com/doc/refman/5.7/en/grant.htm 是有点的变化,但好像和你的这个没大关系
是否是with grant option这个的问题,把这个去掉看看
mysql什么版本的,语法好像没什么问题
5.7版本的
@锅锅7533: 复制粘贴你的试了一下没问题
@运维界菜鸟: 版本不是5.7 是8.0.11的,没注意
注意分号也要是英文
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
远程连接时,首先建议不要使用root用户,如果非要使用有两种方法可以进行远程登录;
1.改表法
2.赋权法
我的博客里有教程你可以直接去看;求个园豆