设置mysql访问权限
使用账密登录数据库
~$ mysql -u root -p
指定用户的Host字段为%
mysql> use mysql;
mysql> select user,host from user;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
授权root用户,任意主机以用户root和密码mypwd连接到mysql服务器,并刷新数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;
设置mysql允许外网访问
查看ubuntu中3306端口监听,当前默认监听的是127.0.0.1:3306
~$ netstat -anpt|grep 3306
tcp 0 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1354/mysqld
修改mysql配置文件,在配置文件加入
~$ vi etc/mysql/my.cnf
[mysqld]
port=3306
bind-address=0.0.0.0
# 接收数据包限制
max_allowed_packet=500M
重启mysql服务,再次查看端口,发现监听为0.0.0.0:3306
放通服务器端口
最关键的一点腾讯云要修改安全组,放通3306端口,当使用其他端口也一样
最后使用Navicat或者其他管理工具连接数据库,连接成功
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:http://zhangyanc.club/article/mysql-ssh/
许可协议:署名-非商业性使用 4.0 国际许可协议