欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql ubuntu 开启3306端口,设置远程访问

程序员文章站 2022-03-03 15:05:36
...

mysql ubuntu 开启3306端口,设置远程访问

远程登陆数据库的时候出现了下面出错信息 :
ERROR 2003 ( HY000 ) : Can 't connect to MySQL server on ’ xxx.xxx.xxx.xxx ’

  1. 没有授予相应的权限:

例如,你想root使用123456从任何主机连接到mysql服务器

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH
GRANT OPTION;
mysql>flush privileges;

如果你想允许用户jack从ip为106.13.53.13的主机连接到mysql服务器,并使用123456作为密码

mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’106.13.53.13’ IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>flush privileges;
  1. 修改mysql数据库中的user表使相应的用户能从某一主机登陆
mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
  1. 防火墙禁止了3306端口,以ufw为例
sudo apt-get install ufw
sudo ufw disable
sudo ufw status
  1. 修改MySQL的配置文件
    (我这边是在这个目录,每个人目录不同) /etc/mysql/mysql.conf.d/mysqld.cnf,
    因为默认3306端口只允许本地访问的,注释掉这行

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.

#bind-address = 127.0.0.1

然后重启Mysql,service mysql restart

相关标签: mysql linux