返回

CentOS 7 MySQL 单机搭建攻略:从入门到精通

后端

1. 前期准备

1.1 系统要求

  • CentOS 7 最低版本要求:7.0
  • 最低内存要求:2GB
  • 最低硬盘空间要求:10GB
  • 确保系统具有 root 权限

1.2 软件下载

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 来管理和存储您的数据了。