mysql8.0不能直接使用GRANT新建用户,命令有些变化。
mysql>USE database_name;
mysql> CREATE USER 'user_name'@'%' IDENTIFIED BY 'user_password';
mysql> GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'%' WITH GRANT OPTION;
% 表示允许所有主机访问,如果是localhost只允许本地访问。 WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。如果不想这个用户有这个grant的权限,可以不加这句。
远程连接配置: $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 允许端口 port = 3306 打开文件注释掉bind-address=127.0.0.1 重启mysql服务 sudo service mysql restart