CentOS7安装MySQL8的超级详细教程(无坑!)

  • Post category:Linux

以下是“CentOS7安装MySQL8的超级详细教程(无坑!)”的完整攻略。

1. 确认操作系统版本

首先,在安装MySQL8之前,需要确认我们的操作系统版本,确保是CentOS7,否则可能会出现不兼容的情况。

确认操作系统版本的命令如下:

cat /etc/redhat-release

如果显示的结果不是CentOS7,那么可能需要更换操作系统或者采取其他的安装方式。

2. 下载MySQL8的Yum Repository

接下来,我们需要下载MySQL8的Yum Repository。执行以下命令:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

3. 安装MySQL8的Yum Repository

下载完成后,我们需要将MySQL8的Yum Repository安装到系统中。执行以下命令:

sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

4. 安装MySQL8 Server

一旦我们的系统安装了MySQL8的Yum Repository,就可以通过Yum安装MySQL8 Server了。执行以下命令:

sudo yum install mysql-server

安装过程中,会自动安装MySQL8 Server和相关的依赖项。

5. 启动MySQL8服务

安装完成后,我们需要启动MySQL8服务。执行以下命令:

sudo systemctl start mysqld

6. 配置MySQL8服务

MySQL8服务启动后,我们需要进行一些配置。我们需要得到MySQL8的临时root密码,并进行修改。执行以下命令:

sudo grep 'temporary password' /var/log/mysqld.log

它将会输出一个包含临时密码的行,例如:

2021-08-10T01:21:02.168734Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: cWpg0yD!VAi8

复制其中的密码,用于接下来的操作。

执行以下命令,进入MySQL8的命令行:

sudo mysql -u root -p

输入之前得到的临时密码,进入MySQL8命令行后,我们需要修改root密码,以及对远程登录的权限进行设置。示例命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPasswordHere';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPasswordHere';
FLUSH PRIVILEGES;

重要提示:这里的NewPasswordHere需要替换为我们自己的密码,同时,这里开放了root用户在远程登录的所有数据库的所有权限,实际使用时需要按照自己的需求进行更改。

7. 测试MySQL8服务

完成以上步骤后,我们需要测试MySQL8服务是否可用。我们可以通过在命令行登录到MySQL8中,然后查看所有的数据库,以及创建、删除简单的表来测试。

以下是查看所有的数据库的命令:

SHOW DATABASES;

以下是创建、删除简单的表的示例命令:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtable (id INT PRIMARY KEY, name VARCHAR(20));
DROP TABLE testtable;

以上就是“CentOS7安装MySQL8的超级详细教程(无坑!)”的完整攻略。希望对你有所帮助。

示例说明:

  1. 对于第6步的修改MySQL8服务配置,我们可以修改完root密码后,也可以创建一个新用户并为其分配权限,然后使用新用户进行远程连接。如:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'passwordhere';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'passwordhere';
FLUSH PRIVILEGES;

然后,我们可以在本地使用以下命令连接到MySQL服务器:

mysql -u newuser -h (ip地址或主机名) -p

  1. 以上命令可能需要根据自己的情况进行微调。例如,如果发现上面提到的创建新用户及授权时授权失败报错,可在执行前先用root用户下的MySQL命令行尝试连接试试,查看是否允许远程连接、以及是否为正确的IP地址授权,依次调整授权语句即可。