在CentOS 7下使用yum配置MySQL源并安装MySQL

  • Post category:Linux

下面是在CentOS7下使用yum配置MySQL源并安装MySQL的完整攻略:

1. 安装MySQL源

在命令行中执行以下命令,下载MySQL的yum源文件:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

执行完毕后,通过以下命令将yum源文件安装到系统中:

sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

2. 安装MySQL服务器

通过以下命令使用yum命令安装MySQL服务器:

sudo yum install mysql-server

若安装成功,则会显示以下信息:

Installed:
  mysql-community-server.x86_64 0:5.7.31-1.el7                                                                        

Complete!

3. 启动MySQL服务

安装成功后,可以通过以下命令启动MySQL服务:

sudo systemctl start mysqld

若启动成功,则会显示以下信息:

[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Community Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: active (running) since 六 2020-08-22 20:08:56 CST; 6s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 16816 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 16762 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 16819 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─16819 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

8月 22 20:08:56 localhost.localdomain systemd[1]: Starting MySQL Community Server...
8月 22 20:08:56 localhost.localdomain systemd[1]: Started MySQL Community Server.

4. 配置MySQL服务

安装成功后,为保证系统安全,需要进行MySQL服务的配置,以下以修改MySQL root用户密码为例:

4.1 登录MySQL

执行以下命令登录MySQL:

mysql -u root

4.2 修改root密码

首先需要更新root密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

其中,’NewPassword’ 代表自定义的新密码。

4.3 刷新MySQL系统权限

完成密码修改后,需要刷新MySQL系统权限,输入以下命令:

FLUSH PRIVILEGES;

5. 示例

为了更具辅助性,提供两个示例:

示例1(安装特定版本的MySQL)

先卸载系统中已经安装的mysql:

sudo yum remove mysql-server

然后,安装指定版本的MySQL,执行以下命令(以安装MySQL5.6为例):

sudo yum install mysql-community-server-5.6

示例2(为MySQL创建新的管理用户)

为了增强安全性,可以为MySQL创建新的管理用户:

mysql -u root -p

创建一个新的管理用户:

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';

然后,赋予新用户MySQL的所有权限:

mysql> GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

刷新MySQL系统权限:

mysql> FLUSH PRIVILEGES;

退出MySQL:

mysql> exit