CentOS安装MySQL
- 0. 官方教程
- 1. 添加MySQL Yum存储库
- 1.1 官网下载yum存储库
- 1.2 本地安装存储库
- 2. 安装MySQL数据库
- 2.1 安装MySQL5.7
- 2.2 安装MySQL8.0
- 3. 开启并设置MySQL服务自启动
- 4. 修改数据库root用户密码
- 5. 设置root用户远程连接数据库【可选】
0. 官方教程
官网教程链接:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
1. 添加MySQL Yum存储库
1.1 官网下载yum存储库
- 官网链接:https://dev.mysql.com/downloads/repo/yum/
- 选择自己系统合适的版本,我安装的是CentOS7,所以在此处下载7版本对应的rpm包,此步骤可在Windows系统下进行下载,然后上传到Linux服务器中的合适位置下;
1.2 本地安装存储库
- 进入rpm安装包所在位置,输入
yum install mysql80-community-release-el7-7.noarch.rpm
进行存储库安装; - 然后可使用
yum repolist enabled | grep "mysql.*-community.*"
查看是否安装成功;
- 也可在
/etc/yum.repos.d/
目录下进行查看:
2. 安装MySQL数据库
在安装这两个版本时略有不同,需要进行手动选择,如果不进行选择默认下载存储库中的最新版数据库,也就是8.0版本,所以如果需要安装MySQL8.0可直接跳到2.2节:
2.1 安装MySQL5.7
- 修改配置文件
vim /etc/yum.repos.d/mysql-community.repo
,设置mysql5.7下enable=1表示开启,并设置mysql8.0下enable=0表示关闭:
- 输入
yum install mysql-community-server
安装数据库,一路选择yes即可安装; - 然后可使用
mysql --version
验证是否安装成功:
2.2 安装MySQL8.0
- 输入
yum install mysql-community-server
安装数据库,一路选择yes即可安装; - 然后可使用
mysql --version
验证是否安装成功:
3. 开启并设置MySQL服务自启动
- 开启MySQL服务:
systemctl start mysqld
; - 设置MySQL自启动:
systemctl enable mysqld
; - 查看MySQL服务状态:
systemctl status mysqld
;
4. 修改数据库root用户密码
- 安装数据库之后root用户有默认密码,密码可在
/var/log/mysqld.log
文件中进行查看,
- 为了后续数据库的使用,我们需要修改数据库root用户登录密码:
1)使用mysql -uroot -p 上述初始密码
进入数据库环境;
2)使用ALTER USER 'root'@'localhost' IDENTIFIED BY '登录密码;
完成密码修改;
注意:密码必须大于8位,有大写字母,有特殊符号;
5. 设置root用户远程连接数据库【可选】
- 远程连接前提:关闭当前系统环境的防火墙
systemctl stop firewalld
;
mysql -uroot -p 密码
登录数据库;use mysql;
使用内置数据库mysql;select user,host from user;
查看root用户对应主机是否为%
,%表示任意主机;
1)如果是root用户对应host为%,则跳至第4步;
2)如果是root用户对应host为localhost,则先进行修改:update user set host='%' where user='root';
- 授权任意主机可登录root用户进行远程连接:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
; - 权限刷新:
flush privileges;
;
经验教训:
- 在授权前多进行几次权限刷新;
- 如果只需要安装一个版本,切记安装之间将之间安装的所有与mysql相关的软件卸载掉:
sudo yum remove mysql-community-server mysql-community-client mysql-community-common mysql-community-libs
;