现在阿里云的服务器又便宜又好用,很多想自己建网站的同学第一选择推荐买阿里云服务,最便宜的一年才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