现在阿里云的服务器又便宜又好用,很多想自己建网站的同学第一选择推荐买阿里云服务,最便宜的一年才500多元呢,就可以有root 权限了哦!

 刚买到阿里云服务后,一般都会安装好常用的php+mysql+nginx 镜像,就可以使用了,但是mysql没法远程连接,mysql默认是只能本地连接的,阿里云的mysql账户在alidata/account.log 文件里面,找到以后,登入mysql,按照下面的方法添加一个用户就可以远程连接mysql了!

首先登录: mysql -u root -h localhost -p

use mysql                #打开mysql数据库


<1>您添加一个用户名为wzq,密码为123456,权限为%(表示任意ip都能连接)的远程连接

用户。命令参考如下:

     grant all on *.* to 'wzq'@'%' identified by '123456';

     flush privileges;     #刷新权限表,使配置生效


<2>将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip

     update user set host='%' where user='root' and host='localhost';

     flush privileges;        #刷新权限表,使配置生效

     然后我们就能远程连接我们的mysql了。不建议用root 账号远程连接

<3>如果您想关闭远程连接,恢复mysql的默认设置(只能本地连接),您可以通过以下步骤操作:

     use mysql                #打开mysql数据库

     #将host设置为localhost表示只能本地连接mysql

     update user set host='localhost' where user='root';

     flush privileges;        #刷新权限表,使配置生效


以上三种方法推荐用第一种方法,这样你就可以在本地远程连接你的mysql啦,推荐用的我觉得最好用的mysql数据库管理软件 Navicat for MySQL