在 CentOS 7 中安装 MySQL 8 的教程详解

  • Post category:Linux

在CentOS7中安装MySQL8需要经过以下步骤,其中包括下载、添加安装源、安装MySQL、修改配置文件和开启服务等操作:

第一步:下载并添加安装源

  1. 访问MySQL官网,进入下载页面:https://dev.mysql.com/downloads/repo/yum/
  2. 找到对应CentOS版本的下载链接,例如CentOS7的下载链接为:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. 使用wget命令下载该文件:
    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  4. 安装下载的文件:
    rpm -ivh mysql80-community-release-el7-3.noarch.rpm

第二步:安装MySQL

  1. 更新yum源:
yum update
  1. 安装MySQL8:
yum install mysql-server

提示:如果提示无法找到mysql8-server或mysql-community-server,则需要执行以下步骤:

yum install https://repo.mysql.com//mysql80-community-release-el7.rpm
yum install mysql-server

第三步:设置MySQL服务开机启动并启动服务

  1. 设置MySQL开机启动:
systemctl enable mysqld
  1. 启动MySQL服务:
systemctl start mysqld
  1. 使用以下命令可以查看mysqld服务状态是否已经运行:
systemctl status mysqld

第四步:修改MySQL配置文件

  1. 打开MySQL配置文件/etc/my.cnf,使用vim编辑器进行修改:
vim /etc/my.cnf
  1. 修改文件内容如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default_authentication_plugin=mysql_native_password
  1. 保存修改并退出vim。

示例1:创建新用户和数据库

  1. 登录mysql:
mysql -u root -p

输入密码,进入mysql命令行模式。
2. 创建新用户:

create user 'test01'@'localhost' identified by 'password01';

其中,test01为新用户的用户名,password01为用户密码。
3. 创建新数据库:

create database test_db character set utf8mb4 collate utf8mb4_unicode_ci;

其中,test_db为新建数据库的名称。

示例2:开启MySQL远程访问

  1. 修改MySQL配置文件/etc/my.cnf:
vim /etc/my.cnf
  1. 注释掉“bind-address”这一行:
#bind-address=127.0.0.1
  1. 保存修改并退出vim。
  2. 重启mysqld服务:
systemctl restart mysqld
  1. 授权远程访问:
grant all privileges on *.* to 'root'@'%' identified by 'password01' with grant option;

其中,root为MySQL的管理员账户,password01为管理员密码。
6. 刷新授权:

flush privileges;
  1. 退出MySQL:
exit

现在可以在远程机器上使用以下命令连接到MySQL服务器:

mysql -u root -h server_ip_address -p

其中,server_ip_address为MySQL服务器的IP地址,root为管理员账户,输入密码后进入MySQL命令行界面。