Ubuntu 24 上 MySQL 安装指南 在 Ubuntu 24.04 系统上部署 MySQL 数据库,其实比想象中要简单得多。这篇文章会带你把两种主流安装方式都走一遍——一种是 Ubuntu 官方仓库自带的版本,另一种是直接从 MySQL 官方仓库拉取最新版。无论你是做开发测试还是生产环境部署
在 Ubuntu 24.04 系统上部署 MySQL 数据库,其实比想象中要简单得多。这篇文章会带你把两种主流安装方式都走一遍——一种是 Ubuntu 官方仓库自带的版本,另一种是直接从 MySQL 官方仓库拉取最新版。无论你是做开发测试还是生产环境部署,这里面的细节都能搞定,包括最近版本自动生成的初始账号密码处理、密码修改、远程访问配置,以及那些让人头疼的常见问题排查。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
先把系统包列表更新到最新状态,这是老生常谈了,但确实不能省:
sudo apt update sudo apt upgrade -y
直接通过 APT 安装 MySQL 服务器,依赖会自动处理:
sudo apt install -y mysql-server
如果你需要头文件和动态库来做开发,顺便把开发包也装上:
sudo apt install -y libmysqlclient-dev
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
正常运行输出示例:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since ...
新版本的 MySQL 安装后,会自动为 root 用户生成一个临时密码,需要先找到它。这一点和旧版本不太一样,但处理起来其实很简单:
sudo grep 'temporary password' /var/log/mysql/error.log
输出示例:
[Date Time] [Note] A temporary password is generated for root@localhost: xXxXxXxXxXx
记下这个密码,后面会用到。
sudo mysql_secure_installation
交互步骤(建议全部选 Y,省心):
Enter password for user root: # 输入上述临时密码 You must change the password now (y/N) Y # 立即修改密码 New password: # 设置强密码 Re-enter new password: # 重复强密码 Password updated successfully! Remove anonymous users (Y/n) Y # 移除匿名用户 Disallow root login remotely (Y/n) Y # 禁止 root 远程登录 Remove test database and access to it (Y/n) Y # 移除测试数据库 Reload privilege tables now (Y/n) Y # 重新加载权限表
如果你想手动修改密码,也可以按下面的步骤来:
sudo mysql -u root -p
YourNewStrongPassword! 换成你自己的强密码)ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword!'; FLUSH PRIVILEGES; # 刷新权限使修改生效 #ALTER USER 'root'@'localhost' IDENTIFIED BY 'Cybstar@2026';
exit sudo mysql -u root -p # 输入新密码登录
万一忘了密码也别慌,这里有个兜底方案:
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
YourNewStrongPassword! 换成新密码)FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword!'; FLUSH PRIVILEGES; EXIT;
sudo killall mysqld sudo systemctl start mysql
sudo mysql -u root -p
SELECT VERSION();
执行后会输出当前 MySQL 的版本信息,看到版本号就说明一切正常。
如果你需要通过网络访问 MySQL,需要开放 3306 端口。这里用的是 UFW 防火墙:
# 方式1:直接允许 MySQL 服务 sudo ufw allow 'MySQL' # 方式2:精准允许 3306/TCP 端口 sudo ufw allow 3306/tcp
sudo ufw reload
注意:安全起见,建议只允许受信任的 IP 地址访问 3306 端口,而不是完全开放。
如果你想安装 MySQL 的最新版本,那就用官方仓库。前三个步骤是专门的操作,后面就跟方法一一样了。
wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb
sudo apt update
sudo apt install -y mysql-server
sudo apt install -y libmysqlclient-dev
参考 方法一 的 步骤四到步骤八,完成服务启动、密码配置、安全性设置、安装验证和防火墙配置,这里不再重复。
如果你需要从远程主机访问 MySQL 服务器,需要额外配置。注意:远程访问有安全风险,建议只对受信任的 IP 开放。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address 行,将本地监听改为全网监听# 原配置 bind-address = 127.0.0.1 # 修改后 bind-address = 0.0.0.0
Ctrl + O 保存,Ctrl + X 退出)sudo systemctl restart mysql
不建议直接使用 root 用户远程访问,最好创建一个专用用户并授予权限(把 username 和 password 换成你自己的):
sudo mysql -u root -p
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
说明:% 表示允许该用户从任意 IP 访问,如果你只想限制特定 IP,把 % 换成具体 IP(比如 192.168.1.100)。
sudo ufw allow 3306/tcp
替换为允许的 IP)sudo ufw allow fromto any port 3306
sudo ufw reload
sudo journalctl -u mysql
sudo systemctl status mysql
bind-address 已改为 0.0.0.0,并且远程用户权限配置正确。dpkg -l | grep libmysqlclient-dev
/usr/include/mysql/);# 编译时添加参数 -I/usr/include/mysql -L/usr/lib/mysql
参考 方法一·步骤六 中的「忘记 root 密码的重置方法」,通过安全模式重置密码。
整个安装流程走下来的话,其实核心就是两个仓库的选择和对初始密码的处理。Ubuntu 官方仓库安装简单省事,适合大多数场景;MySQL 官方仓库能拿到最新版,适合需要新特性的项目。远程访问配置虽然不复杂,但安全上得多留个心眼——别直接把 root 扔出去,创建专用用户、限制 IP、配置防火墙,三部曲做好就行。如果遇到问题,日志文件永远是最好的诊断入口。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述