在 Ubuntu 24.04 上安装和配置 MySQL 非常简单。接下来我将逐步引导你完成 MySQL 的安装、配置和简单使用。
第 1 步:更新系统包
在安装 MySQL 之前,确保系统包是最新的。
sudo apt update
sudo apt upgrade
第 2 步:安装 MySQL
在 Ubuntu 的软件仓库中已经包含 MySQL,可以使用以下命令进行安装:
sudo apt install mysql-server
这将安装 MySQL 服务器。
第 3 步:启动和检查 MySQL 服务
MySQL 安装完成后,它会自动启动。你可以通过以下命令来检查 MySQL 是否在运行:
sudo systemctl status mysql
你应该看到 MySQL 处于 active (running)
状态。如果没有运行,可以手动启动 MySQL:
sudo systemctl start mysql
你还可以启用 MySQL 开机自启动:
sudo systemctl enable mysql
第 4 步:运行 MySQL 安全配置脚本
MySQL 自带一个安全配置脚本,可以帮助你为 MySQL 设置一些安全选项,比如删除匿名用户、禁止 root 远程登录等。
运行以下命令启动 MySQL 的安全设置:
sudo mysql_secure_installation
在该过程中,你会被提示一些问题。下面是一些推荐的配置:
- Validate Password Plugin: 你可以选择是否启用 MySQL 的密码强度验证插件。如果选择启用,它会要求设置强密码。如果是开发环境,你可以选择不启用。
- Remove Anonymous Users: 建议移除匿名用户,保证安全性。
- Disallow Root Login Remotely: 如果你不需要从远程登录 root 用户,建议禁止 root 用户的远程登录。
- Remove Test Database: 建议删除测试数据库和相应的访问权限。
- Reload Privilege Tables Now: 最后选择重新加载权限表,使得修改生效。
第 5 步:访问 MySQL
安装和初步配置完成后,你可以通过 MySQL 终端来访问数据库。
- 以 root 用户身份登录 MySQL:
sudo mysql
此时你会进入 MySQL 的命令行界面,提示符会变成 mysql>
。
- 退出 MySQL:
exit
第 6 步:创建一个新用户和数据库
出于安全性考虑,你通常不应该直接使用 root 用户来管理数据库。你可以为自己的网站或应用程序创建一个新的用户和数据库。
1. 登录 MySQL:
sudo mysql
2. 创建一个新的数据库:
假设你想创建一个名为 my_database
的数据库:
CREATE DATABASE my_database;
3. 创建一个新的 MySQL 用户:
假设你要创建一个名为 newuser
的用户,并为其设置密码 password
:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
4. 给新用户分配数据库的权限:
你可以给 newuser
用户授予对 my_database
数据库的所有权限:
GRANT ALL PRIVILEGES ON my_database.* TO 'newuser'@'localhost';
5. 刷新权限表:
为了确保新权限生效,执行以下命令刷新权限:
FLUSH PRIVILEGES;
6. 退出 MySQL:
exit
第 7 步:测试新用户登录
你可以通过新创建的用户登录 MySQL,并测试对数据库的访问权限。
mysql -u newuser -p
系统会提示你输入 newuser
的密码(即你设置的 password
)。如果一切正常,你应该能够登录并操作数据库。
第 8 步:基本数据库操作(可选)
这里是一些简单的 MySQL 操作命令:
1. 列出所有数据库:
SHOW DATABASES;
2. 切换到某个数据库:
USE my_database;
3. 创建一个表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
4. 插入数据:
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
5. 查询数据:
SELECT * FROM users;
第 9 步:配置 MySQL 允许远程访问(可选)
默认情况下,MySQL 仅允许本地连接。如果你想要允许远程访问,需要对 MySQL 配置进行修改。
1. 编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行:
bind-address = 127.0.0.1
将其改为:
bind-address = 0.0.0.0
保存文件并退出(在 Nano 中按 Ctrl+O
保存,Ctrl+X
退出)。
2. 重启 MySQL 服务:
sudo systemctl restart mysql
3. 为用户启用远程访问权限:
如果你希望某个用户可以远程访问 MySQL,需要为该用户设置远程访问权限。例如,允许 newuser
从任何 IP 地址访问:
GRANT ALL PRIVILEGES ON my_database.* TO 'newuser'@'%' IDENTIFIED BY 'password';
再次刷新权限:
FLUSH PRIVILEGES;
第 10 步:优化 MySQL 性能(可选)
如果你希望进一步优化 MySQL 性能,可以考虑修改一些配置参数,例如调整 innodb_buffer_pool_size
、max_connections
等。
可以通过编辑配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
来进行优化,根据你的服务器资源和需求调整参数。
到这里,你已经成功地在 Ubuntu 24.04 上安装、配置了 MySQL,并创建了数据库和用户。根据你的具体需求,还可以继续进行其他配置和优化。