Ubuntu系统下MySQL开启远程连接

**第一步:**确保 Ubuntu 系统已经安装上了MySQL数据库。登陆数据库 ,运行如下命令:

mysql -u 用户名 -p

然后输入密码,此时登录成功


**第二步:**创建用户用来远程连接,运行如下命令:

GRANT ALL PRIVILEGES ON *.* TO ‘xiaoxu’@‘%’ IDENTIFIED BY ‘xiaoxu’ WITH GRANT OPTION;

**参数说明:**第一个xiaoxu表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个xiaoxu表示密码


**第三步:**执行如下命令,立即生效

flush privileges;


**第四步:**查询数据库的用户,看看是否成功创建新用户,运行如下命令

SELECT DISTINCT CONCAT(‘User: ‘’’,user,‘’‘@’‘’,host,‘’‘;’) AS query FROM mysql.user;


**第五步:**使用 exit 命令退出后,修改 mysql 的配置文件,运行如下命令

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf +43

**注意:**其他 Linux系统 可能在 /etc/mysql/my.cnf

找到 “bind-address = 127.0.0.1” , 这一行要注释掉,只需在前面加个#,即 # bind-address = 127.0.0.1,然后,重新启动,命令如下:

/etc/init.d/mysql stop
/etc/init.d/mysql start


**第六步:**配置ubuntu系统的防火墙

  • 打开3306端口,命令如下:

    sudo ufw allow 3306

  • 开启防火墙,命令如下:

    sudo ufw enable
    sudo ufw default deny

  • 查看防火墙的状态:

    sudo ufw status

    或者,运行查看端口号的命令,该命令如下:

    show global variables like ‘port’;


第七步: 设置navicat连接


**第八步:**点击下连接测试,即可出现如下连接成功


版权声明:本文为web15085599741原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。