Ubuntu 安装MySQL
时间: 2025-06-14 07:47:20 浏览: 17
### 在 Ubuntu 上安装 MySQL 的指南
在 Ubuntu 系统上安装和配置 MySQL 是一个常见的任务。以下是详细的步骤,涵盖从安装到基本配置的完整过程。
#### 1. 更新系统包
在开始安装之前,确保系统的软件包索引是最新的。运行以下命令以更新系统包:
```bash
sudo apt update
```
#### 2. 安装 MySQL
使用 `apt` 包管理器安装 MySQL 服务器:
```bash
sudo apt install mysql-server -y
```
这将安装 MySQL 及其相关依赖项[^2]。
#### 3. 配置 MySQL
安装完成后,MySQL 服务会自动启动。可以通过以下命令检查 MySQL 服务的状态:
```bash
sudo systemctl status mysql.service
```
#### 4. 提高安全性
运行 MySQL 自带的安全脚本以提高数据库的安全性:
```bash
sudo mysql_secure_installation
```
此脚本将引导用户完成一系列安全设置,包括设置 root 密码、移除匿名用户、禁止远程 root 登录等[^2]。
#### 5. 访问 MySQL 命令行
通过以下命令登录到 MySQL 命令行界面:
```bash
sudo mysql -u root -p
```
输入之前设置的 root 密码即可进入 MySQL 控制台。
#### 6. 检查用户认证方式
在 MySQL 控制台中,可以运行以下查询来检查每个用户的认证方式:
```sql
SELECT user, authentication_string, plugin, host FROM mysql.user;
```
如果发现某些用户的认证插件为 `auth_socket`,则需要将其更改为 `mysql_native_password`,以便支持密码登录。例如:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
```
这样可以确保通过密码进行身份验证[^2]。
#### 7. 配置远程访问
默认情况下,MySQL 不允许远程连接。若需要远程访问,需修改 MySQL 的配置文件 `/etc/mysql/my.cnf` 或 `/etc/mysql/mysql.conf.d/mysqld.cnf`:
```bash
sudo nano /etc/mysql/my.cnf
```
找到并注释掉或修改以下行:
```ini
bind-address = 127.0.0.1
```
将其更改为:
```ini
bind-address = 0.0.0.0
```
保存并退出后,重启 MySQL 服务:
```bash
sudo systemctl restart mysql.service
```
然后,创建一个支持远程访问的用户,并授予适当的权限:
```sql
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
最后,确保防火墙允许 MySQL 端口(默认为 3306):
```bash
sudo ufw allow 3306/tcp
```
#### 8. 测试远程连接
使用以下命令测试远程连接:
```bash
mysql -h <server_ip> -P <port> -u <username> -p
```
例如:
```bash
mysql -h 122.128.10.114 -P 31206 -uroot -pyg123456
```
确保端口号与 `/etc/mysql/my.cnf` 中的配置一致[^1]。
#### 9. 卸载 MySQL(可选)
如果需要卸载 MySQL,可以按照以下步骤操作:
1. 列出已安装的 MySQL 相关包:
```bash
dpkg --list | grep mysql
```
2. 卸载 MySQL 及其配置文件:
```bash
sudo apt-get purge mysql-server mysql-client mysql-common
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
```
### 注意事项
- 如果遇到配置问题,可以尝试重新安装 MySQL,并确保配置文件未被错误修改[^3]。
- 确保所有操作均以管理员权限执行,避免权限不足导致的问题。
阅读全文
相关推荐


















