ubuntu安装mysql并远程连接

Step 1 安装MySQL

sudo apt update # 更新软件源

sudo apt install mysql-server -y # 安装

mysql --version # 查看版本

sudo systemctl status mysql # 查看运行状态

netstat -tln # 以数字ip形式显示mysql的tcp监听状态

如果没安装net-tools可以通过如下方式安装:

sudo apt install net-tools

Step 2 设置MySQL的root密码

sudo mysql -u root # 使用root无密码登陆

alter user 'root'@'localhost' identified with mysql_native_password by '4321'; # 为root添加密码,注意结尾的分号

exit;

Step 3 设置允许root远程登录

mysql -u root -p # 在ubuntu使用密码登录

use mysql; # 使用名为mysql的数据库

update user set host='%' where user='root';

flush privileges;

exit;

Step 4 允许其他ip远程登录

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

向下找到并修改

bind-address = 0.0.0.0

修改后重启

sudo systemctl restart mysql

确认MySQL服务器所在的机器的防火墙是否允许3306端口(或你使用的MySQL端口)通过。

使用命令 sudo ufw status 查看防火墙状态,并确认允许相应端口。

如果没有开放,可以使用 sudo ufw allow 3306 开放端口。

Step 5 远程连接

mysql -u root -p -h 192.168.XXX.XXX

如何更改MySQL的端口

如果需要更改MySQL的默认端口,可以按照以下步骤操作:

  1. 编辑MySQL配置文件(通常是my.cnfmy.ini):

    1
    sudo nano /etc/mysql/my.cnf
  2. 找到并修改port配置项,例如将其修改为3307

    1
    2
    [mysqld]
    port = 3307
  3. 保存文件并重启MySQL服务:

    1
    sudo systemctl restart mysql
  4. 在连接MySQL时,指定新的端口号。例如,在命令行中:

    1
    mysql -u root -p -h 192.168.31.73 -P 3307

    或者在Navicat中设置新的端口号。

通过理解和配置端口,可以更好地管理和保护你的网络服务。