MySQL 在 CentOS 平台下安装与配置 MySQL 5.7.36

MySQL 在 CentOS 平台下安装与配置 MySQL 5.7.36

MySQL 在 CentOS 平台下安装与配置 MySQL 5.7.36

1. 引言

MySQL 是一种著名的关系型数据库管理系统,被广泛应用于Web应用程序的数据存储和管理中。本文将详细介绍在 CentOS 平台下如何安装和配置 MySQL 5.7.36。

2. 安装前准备工作

在开始安装 MySQL 之前,我们需要确保操作系统已经安装了 CentOS,并具备以下几个条件:

  • 系统管理员权限
  • 基本的命令行工具(如:SSH 客户端)
  • 确保互联网连接正常

3. 下载 MySQL 安装文件

首先,我们需要从 MySQL 官方网站下载 MySQL 的二进制安装文件。你可以通过以下链接进入下载页面:

MySQL 下载页面

在打开的下载页面中,根据你的系统选择适当的版本进行下载。我们选择下载 Linux-Generic 版本,文件名为 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

4. 安装 MySQL

4.1 解压安装文件

下载完成后,我们将安装文件移动到 /usr/local 目录下,并解压缩:

$ sudo mkdir /usr/local/mysql
$ sudo tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql --strip-components=1

4.2 创建 MySQL 用户和用户组

执行以下命令来创建 MySQL 用户和用户组:

$ sudo groupadd mysql
$ sudo useradd -r -g mysql -s /bin/false mysql

4.3 配置文件夹和文件权限

为了保证安全性,我们修改所安装的目录的权限和所属用户组:

$ sudo chown -R mysql:mysql /usr/local/mysql
$ sudo chmod -R 755 /usr/local/mysql

4.4 初始化 MySQL

执行以下命令来初始化 MySQL:

$ sudo /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

该命令将生成一个随机的 root 密码,请务必牢记此密码,以后登录 MySQL 需要用到。

4.5 启动 MySQL

$ sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

5. 配置 MySQL

5.1 使用 MySQL 配置向导进行配置

MySQL 提供了一个命令行的配置向导 mysql_secure_installation 来帮助我们进行一些基本的安全配置。执行以下命令运行配置向导:

$ sudo /usr/local/mysql/bin/mysql_secure_installation

根据提示,依次输入 root 密码、是否删除测试数据库、是否禁止远程 root 登录等选项进行配置。

5.2 配置环境变量

为了方便使用 MySQL 命令,我们需要将其添加到系统的环境变量中。编辑 .bashrc 文件,并添加以下内容:

export PATH=/usr/local/mysql/bin:$PATH

保存文件,执行以下命令使环境变量生效:

$ source ~/.bashrc

6. 测试 MySQL

现在,我们可以通过以下命令登录 MySQL:

$ mysql -u root -p

然后输入之前生成的 root 密码,如果成功登录,表示 MySQL 安装和配置成功。

6.1 查看 MySQL 版本

在登录成功后,我们可以执行以下命令来查看 MySQL 的版本:

mysql> SELECT VERSION();

结果类似于:

+-----------+
| VERSION() |
+-----------+
| 5.7.36    |
+-----------+
1 row in set (0.00 sec)

6.2 创建数据库和数据表

接下来,我们可以通过以下命令来创建数据库和数据表,并进行简单的操作:

mysql> CREATE DATABASE test;
mysql> USE test;
mysql> CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20));
mysql> INSERT INTO students (id, name) VALUES (1, 'Alice');
mysql> INSERT INTO students (id, name) VALUES (2, 'Bob');
mysql> SELECT * FROM students;

执行结果为:

+----+-------+
| id | name  |
+----+-------+
|  1 | Alice |
|  2 | Bob   |
+----+-------+
2 rows in set (0.00 sec)

7. 总结

本文详细介绍了在 CentOS 平台下安装和配置 MySQL 5.7.36 的步骤。经过上述步骤的操作,你已经成功安装了 MySQL,并且学会了一些基本的 MySQL 操作命令。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程