嗯,自己买了个阿里云的入门服务器,奈何装了mysql以后一直不能连接,也是够笨的.
记录一下自己遇到的问题.
当然了,首先需要在阿里云安全组开放3306端口,第一次玩儿云服务器差点把我搞坏了....
其次服务器自带的mysql有初始密码,在/var/log/mysqld.log中(root@localhost: uAiqwVwjJ8-i)
可以使用此账号密码登录
mysql -u root -pxxxx
然后开放mysql远程连接权限.
两种方法:
1:改表
mysql>select host, user from user; (如果host是localhost说明没有开放权限)
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>flush privileges;
mysql>exit;
2:赋予权限
grant all privileges on *.* TO 'username'@'ip' identified by 'password' with grant option;
这种的话就是可以控制用户从指定ip登录,相对比较安全.
参考资料:http://www.cnblogs.com/ycsfwhh/archive/2012/08/07/2626597.html