1.进入mysql 数据库 mysql -u root -p
mysql>grand all privileges on *.* to root@'%' identifies by ' xxxx';
其中 第一个*表示数据库名;第二个*表示该数据库的表名;如果像上面那样 *.*的话表示所有到数据库下到所有表都允许访问; ‘%’:表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;
后面到‘xxxx’为root 用户的password;
2.再把/etc/mysql/my.cnf中 bind-address = 127.0.0.1改为#bind-address = 127.0.0.1
msyql默认的bind-address是127.0.0.1,这样的话就算你创建的用户有可以remote访问的话 也不能通过-h 来访问,mysql只接受localhost,错误提示为:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
bind-address后面增加远程访问IP地址或者禁掉这句话就可以让远程机登陆访问了。
3.一直以为是我的ubuntu配置问题,数据库配置问题,尝试了好久,最后才发现是远程服务器,的防火墙没有把我的ip网段加上,这肯爹了!!!