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的默认端口,可以按照以下步骤操作:
编辑MySQL配置文件(通常是
my.cnf
或my.ini
):1
sudo nano /etc/mysql/my.cnf
找到并修改
port
配置项,例如将其修改为3307
:1
2[mysqld]
port = 3307保存文件并重启MySQL服务:
1
sudo systemctl restart mysql
在连接MySQL时,指定新的端口号。例如,在命令行中:
1
mysql -u root -p -h 192.168.31.73 -P 3307
或者在Navicat中设置新的端口号。
通过理解和配置端口,可以更好地管理和保护你的网络服务。