当我们输入:
GRANT ALL PRIVILEGES ON *.* TO '数据库用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
会报1064的错误
原因是因为MySQL 8.0以后的版本不适用这样的命令
MySQL 8.0 以后的版本用下面的方法
create user 'root'@'%' identified by '密码';
grant all on *.* to 'root'@'%';
alter user 'root'@'%' identified with mysql_native_password by '密码';
输入成功后进行刷新
flush privileges;
完成后就可以通过远程连接数据库