下面是在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