Ubuntu24通过官方apt安装MySQL8

在 Ubuntu 24.04 上安装 MySQL 8 有多种方法,以下是几种常见的安装方式:

方法一:使用 APT 官方仓库安装

1. 更新系统包索引

bash 复制代码
sudo apt update
sudo apt upgrade -y

2. 安装 MySQL Server

bash 复制代码
sudo apt install mysql-server

3. 启动 MySQL 服务

bash 复制代码
sudo systemctl start mysql
sudo systemctl enable mysql

4. 检查服务状态

bash 复制代码
sudo systemctl status mysql

方法二:使用 MySQL 官方仓库安装(推荐)

官方文档:
https://dev.mysql.com/doc/
https://dev.mysql.com/downloads/repo/apt/

1. 下载并安装 MySQL APT 仓库

bash 复制代码
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。

2. 更新包列表

bash 复制代码
sudo apt update

3. 安装 MySQL Server

bash 复制代码
sudo apt install mysql-server

4. 安全配置(重要)

bash 复制代码
sudo mysql_secure_installation

按照提示进行安全设置:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 移除测试数据库
  • 重新加载权限表

方法三:使用 Docker 安装

1. 拉取 MySQL 8 镜像

bash 复制代码
sudo docker pull mysql:8.0

2. 运行 MySQL 容器

bash 复制代码
sudo docker run -d \
  --name mysql8 \
  -e MYSQL_ROOT_PASSWORD=your_password \
  -p 3306:3306 \
  -v mysql_data:/var/lib/mysql \
  mysql:8.0

安装后的基本配置

1. 连接 MySQL

bash 复制代码
sudo mysql -u root -p

2. 创建新用户和数据库

sql 复制代码
-- 创建新数据库
CREATE DATABASE mydatabase;

-- 创建新用户
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';

-- 授予权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';

-- 刷新权限
FLUSH PRIVILEGES;

3. 配置远程访问(如果需要)

编辑 MySQL 配置文件:

bash 复制代码
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 行并修改:

复制代码
bind-address = 0.0.0.0

重启 MySQL 服务:

bash 复制代码
sudo systemctl restart mysql

4. 常用管理命令

bash 复制代码
# 启动服务
sudo systemctl start mysql

# 停止服务
sudo systemctl stop mysql

# 重启服务
sudo systemctl restart mysql

# 查看服务状态
sudo systemctl status mysql

# 查看版本
mysql --version

故障排除

如果忘记 root 密码:

bash 复制代码
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root

在 MySQL 中执行:

sql 复制代码
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
EXIT;

然后重启 MySQL 服务。

推荐使用方法二(官方仓库安装),这样可以获得最新的 MySQL 版本和安全更新。安装完成后记得运行 mysql_secure_installation 来加强安全性。