设置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或者其他管理工具连接数据库,连接成功 markdown

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://zhangyanc.club/article/mysql-ssh/

许可协议:署名-非商业性使用 4.0 国际许可协议