mysql8版本之后的授权用户远程登录

Posted 秋水无心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql8版本之后的授权用户远程登录相关的知识,希望对你有一定的参考价值。

今天在阿里云linux上授权mysql远程登录时,出现以下错误:

mysql> GRANT ALL PRIVILEGES ON database.* TO \'root\'@\'%\' IDENTIFIED BY \'123456\';
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 \'database.* TO \'root\'@\'%\' IDENTIFIED BY \'123456\'\' at line 1
mysql> create user \'root\'@\'%\' identified by \'111111\'; 

因为我用的是新版的的mysql8版本,这个版本已经将创建用户和赋予权限的操作分开了,要分两步进行操作如下:

1.创建用户

mysql> create user \'root\'@\'%\' identified by \'111111!@#\';
Query OK, 0 rows affected (0.01 sec)

2.赋予权限

mysql> grant all privileges on *.* to \'root\'@\'%\';<br>
Query OK, 0 rows affected (0.00 sec)

以上是关于mysql8版本之后的授权用户远程登录的主要内容,如果未能解决你的问题,请参考以下文章

MySQL8.0版本安装后授权

mysql8 修改root远程连接权限

Mysql远程授权报语法错误

Docker MySql8 创建删除授权用户

mysql8远程客户端连接方式

mysql8.0 用户管理(角色授权)