步骤:
以 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