返回
CentOS 7 MySQL 单机搭建攻略:从入门到精通
后端
2023-12-10 02:51:15
1. 前期准备
1.1 系统要求
- CentOS 7 最低版本要求:7.0
- 最低内存要求:2GB
- 最低硬盘空间要求:10GB
- 确保系统具有 root 权限
1.2 软件下载
- MySQL 安装包:https://dev.mysql.com/downloads/mysql/
- MySQL Yum 存储库:https://dev.mysql.com/doc/mysql-yum-repo-setup/en/
- MySQL 管理工具(可选):MySQL Workbench 或 phpMyAdmin
2. 安装 MySQL
2.1 添加 MySQL Yum 存储库
sudo yum install epel-release
sudo yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.2 安装 MySQL
sudo yum install mysql-server
2.3 启动 MySQL 服务
sudo systemctl start mysqld
2.4 设置 MySQL 默认密码
首次启动 MySQL 时会生成一个随机密码。您需要使用该密码登录 MySQL 并设置一个更安全的密码。
sudo grep 'password' /var/log/mysqld.log
sudo mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
mysql> FLUSH PRIVILEGES;
mysql> quit;
3. 配置 MySQL
3.1 创建数据库
sudo mysql -u root -p
mysql> CREATE DATABASE database_name;
mysql> quit;
3.2 创建用户并授予权限
sudo mysql -u root -p
mysql> CREATE USER 'username'@'localhost' IDENTIFIED BY 'user_password';
mysql> GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit;
4. 使用 MySQL
4.1 连接到 MySQL
sudo mysql -u username -p database_name
4.2 创建表
mysql> CREATE TABLE table_name (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
4.3 插入数据
mysql> INSERT INTO table_name (name, email) VALUES ('John Doe', 'john.doe@example.com');
4.4 查询数据
mysql> SELECT * FROM table_name;
5. 优化和保护 MySQL
5.1 优化 MySQL 配置
sudo vi /etc/my.cnf
[mysqld]
innodb_buffer_pool_size = 1GB
innodb_log_file_size = 512MB
query_cache_size = 128MB
thread_cache_size = 8
5.2 启用 MySQL 安全措施
sudo mysql -u root -p
mysql> UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> quit;
6. 总结
恭喜您,您已经成功地搭建并配置了 CentOS 7 系统上的 MySQL 单机环境。现在,您可以开始使用 MySQL 来管理和存储您的数据了。