阿里云ubuntu镜像安装的Mysql数据库远程连接
一 、开发阿里云的mysql端口
打开网络安全下面的安全组,选择配置规则,选择右上角的快速创建规则。
勾选mysql,然后在授权对象中输入0.0.0.0/0表示所有的ip都可以访问,你也可以配置特定的ip地址。然后完善输入信息确定完成。这一步是开放阿里云实例的3306端口的访问,也就是mysql端口的访问,缺乏这一步的话外部是无法访问3306端口的。
二、数据库用户查看和更新
数据库登陆:打开terminal,ssh连接上阿里云服务器之后,输入命令行 mysql -u root -p;然后输入密码;
然后输入SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;(注意加上“;”)
@前面表示的用户名称后面的表示是访问ip,如果是‘%’表示允许外部其他所有的ip访问;如果是‘127.0.0.1’ 表示只能本机连接访问。
输入命令行
有两种方式:
1、update user set host='%' where user='root' and host='localhost'; (更新root用户的host为%,允许所有的ip地址连接,如果提示你选择数据库的话,输入use mysql 在输入上面的命令);
2、grant all on *.* to 'user'@'%' identified by '123456';(新增一个名称为user密码为123456的用户)
然后输入flush privileges; #刷新权限表,使配置生效
输入exit推出数据库;
三、修改bind-address
命令行中输入:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
i开始编辑;找到bind-address = 127.0.0.1,在前面加上#注释掉这句,按esc推出编辑模式,输入:wq!保存推出vim。这样数据库才不会是绑定本地访问。
四、重启数据库
在命令行中输入 sudo /etc/init.d/mysql restart重启数据库,然后打开数据库连接工具。这里我用的是Navicat。
输入相关信息就可以连接上去了。