步骤:

root@localhost 登录数据库,即先登录数据库所在的主机,再以 root 用户登录数据库:

[root@htlwk0001host ~]# mysql -uroot -p123456

必须先删除原来的 root@% 用户:

mysql> drop user 'root'@'%';
Query OK, 0 rows affected, 1 warning (0.05 sec)

删除成功了,再创建用户 root@%

mysql> create user 'root'@'%' identified with mysql_native_password by '123456';
Query OK, 0 rows affected, 1 warning (0.01 sec)

创建用户成功了。

接着授权:

mysql> grant all on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.00 sec)

授权成功了。

接着退出 MySQL,重启数据库:

[root@htlwk0001host ~]# systemctl restart mysqld.service;

可以远程登录数据库了:

[~]$ mysql -h42.284.39.184 -uroot -p123456

更多推荐

MySQL数据库创建用户root@%