在 Ubuntu 24.04 上安装 MySQL 8 有多种方法,以下是几种常见的安装方式:
sudo apt update
sudo apt upgrade -y
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
官方文档:
https://dev.mysql.com/doc/
https://dev.mysql.com/downloads/repo/apt/

wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.34-1_all.deb
在配置界面选择 MySQL 8.0,然后选择 OK。
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
按照提示进行安全设置:
sudo docker pull mysql:8.0
sudo docker run -d \
--name mysql8 \
-e MYSQL_ROOT_PASSWORD=your_password \
-p 3306:3306 \
-v mysql_data:/var/lib/mysql \
mysql:8.0
sudo mysql -u root -p
-- 创建新数据库
CREATE DATABASE mydatabase;
-- 创建新用户
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';
-- 授予权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行并修改:
bind-address = 0.0.0.0
重启 MySQL 服务:
sudo systemctl restart mysql
# 启动服务
sudo systemctl start mysql
# 停止服务
sudo systemctl stop mysql
# 重启服务
sudo systemctl restart mysql
# 查看服务状态
sudo systemctl status mysql
# 查看版本
mysql --version
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
在 MySQL 中执行:
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
EXIT;
然后重启 MySQL 服务。
推荐使用方法二(官方仓库安装),这样可以获得最新的 MySQL 版本和安全更新。安装完成后记得运行 mysql_secure_installation 来加强安全性。