1. 改表法:
可能是你的帐号不允许从远程登陆,只能在localhost。
这个时候只要在localhost的那台电脑,登入mysql后,
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
# mysql -u root -p123456
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>flush privileges;
2. 授权法:
注意: 高版本的MySQL把将创建账户和赋予权限分开了
所以 : 语句 GRANT ALL PRIVILEGES ON xxx数据库.* TO ‘myuser’@‘%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION; 在高版本MySQL上会报错.
-- 第一步
mysql> use mysql;
-- 第二步
mysql> create user 'new_user_name'@'%' identified by '123456';
-- 第三步
-- 如果你想允许用户 new_user_name 使用 mypassword 从任何主机连接到mysql服务器的话。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'new_user_name'@'%';
-- 如果你想允许用户 new_user_