MySQL 安装与配置教程
1. 安装 MySQL
1.1 在 Linux 上安装 MySQL
1.1.1 使用 APT(Debian/Ubuntu)
sudo apt update
sudo apt install mysql-server
- 安装完成后,运行以下命令启动 MySQL 服务:
sudo systemctl start mysql
sudo systemctl enable mysql
- 运行 MySQL 安全配置脚本:
sudo mysql_secure_installation
- 登录 MySQL:
sudo mysql -u root -p
1.1.2 使用 YUM(CentOS/RHEL)
sudo yum update
sudo yum install mysql-server
- 启动 MySQL 并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 运行安全配置脚本:
sudo mysql_secure_installation
1.2 在 Windows 上安装 MySQL
- 下载 MySQL 安装包:MySQL 官网
- 运行安装程序,选择
Custom
或Server only
安装 MySQL Server。 - 配置 MySQL root 密码,并选择默认字符集
utf8mb4
。 - 完成安装后,使用命令行登录 MySQL:
mysql -u root -p
2. 配置 MySQL
2.1 修改 MySQL 配置文件
- Linux 默认配置文件路径:
/etc/mysql/my.cnf (Debian/Ubuntu) /etc/my.cnf (CentOS/RHEL)
- Windows 配置文件路径:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
- 常见配置修改:
[mysqld] bind-address = 0.0.0.0 # 允许远程访问 max_connections = 200 # 最大连接数 character-set-server = utf8mb4 # 设置默认字符集
- 重启 MySQL 使配置生效:
sudo systemctl restart mysql # Linux net stop mysql && net start mysql # Windows
2.2 创建用户并授权
- 创建新用户:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
- 授权远程访问所有数据库:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
- 刷新权限:
FLUSH PRIVILEGES;
3. MySQL 基本使用
3.1 连接 MySQL
mysql -u root -p
3.2 创建数据库
CREATE DATABASE mydb;
3.3 创建表
USE mydb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100) UNIQUE
);
3.4 插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
3.5 查询数据
SELECT * FROM users;
4. 备份与恢复
4.1 备份数据库
mysqldump -u root -p mydb > mydb_backup.sql
4.2 恢复数据库
mysql -u root -p mydb < mydb_backup.sql
5. 卸载 MySQL
5.1 在 Linux 上卸载
- Debian/Ubuntu:
sudo apt remove --purge mysql-server mysql-client mysql-common sudo rm -rf /var/lib/mysql
- CentOS/RHEL:
sudo yum remove mysql-server sudo rm -rf /var/lib/mysql
5.2 在 Windows 上卸载
- 通过
控制面板 -> 添加或删除程序
卸载 MySQL。 - 删除
C:\ProgramData\MySQL
目录。
至此,你已经完成 MySQL 的安装、配置和基本使用。如果需要更多高级功能,可以参考官方文档或深入学习 SQL 语法和数据库管理!