一、安装依赖
1、MySQL 依赖 libaio,所以先要安装 libaio
yum search libaio # 检索相关信息
yum install libaio # 安装依赖包
2、成功安装,提示如下:
二、检查MySQL是否已安装
yum list installed | grep mysql
如果有,就先全部卸载,命令如下:
sudo yum -y remove mysql-libs.x86_64
sudo yum -y remove mysql-community-release.noarch
......................................................
若有多个依赖文件则依次卸载。当结果显示为 Complete!即卸载完毕。
三、增加MySQL yum 仓库:Adding the MySQL Yum Repository
1、下载
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
如果提示-bash: wget: 未找到命令,请先执行 yum install wget 安装 wget
2、添加 MySQL Yum Repository 到你的系统 repository 列表中,执行
sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
3、验证下是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
可以看到下图所示,说明成功:
四、选择要启用的MySQL版本
1、查看 MySQL 版本,执行
yum repolist all | grep mysql
可以看到 5.5、5.6、5.7 版本是默认禁用的,因为现在最新的稳定版是 8.0
2、可以通过类似下面的语句来启动或者禁用某些版本
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
或者通过修改 /etc/yum.repos.d/mysql-community.repo 文件
其中enabled=0是指禁用,enabled=1指启用。
注意: 任何时候,只能启用一个版本。
3、查看当前的启动的 MySQL 版本
yum repolist enabled | grep mysql
本例,我们启用的是 5.7版本。
五、安装MySQL
sudo yum install mysql-community-server
1、查看MySQL包的详细信息,我们可以使用rpm -qi 命?
rpm -qi mysql-community-server
2、查看MySQL 的安装目录
whereis mysql
六、服务操作
1、启动 MySQL Server
sudo systemctl start mysqld
2、查看 MySQL Server 状态
systemctl status mysqld
3、关闭 MySQL Server
systemctl stop mysqld
4、MySQL服务启动后,默认创建root用户,且root用户的初始化密码被存储在日志文件中,使用下面的命令查看root用户密码
sudo grep 'temporary password' /var/log/mysqld.log
5、修改root密码
使用自动生成的密码登录MySQL
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123!!';
注意:密码必须包含大写字母、小写字母、数字、特殊字符,且密码长度最少8位
6、测试是否安装成功
mysql
七、远程访问设置
1、创建一个普通用户 lizh,密码是 Lizh123!!
CREATE USER 'lizh'@'%' IDENTIFIED BY 'Lizh123!!';
2、给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'lizh'@'%';
3、创建一个远程管理员用户 root 账号,密码是Root123!!
CREATE USER 'root'@'%' IDENTIFIED BY 'Root123!!';
4、给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。
GRANT ALL ON *.* TO 'root'@'%' with grant option;
5、使授权立刻生效
flush privileges;
八、查看MySQL服务是否开机启动
systemctl is-enabled mysqld.service;echo $?
如果是 enabled 则说明是开机自动
九、设置字符集
一般的,为了支持中文,我们应该将字符集设为 UTF-8
1、查看当前 MySQL 字符集
SHOW VARIABLES LIKE 'character%';
可以看到默认服务器的字符集是 latin1 ,对中文不友好。
2、修改/etc/my.cnf文件,添加字符集的设置
[mysqld]
character_set_server= utf8
[mysql]
default-character-set= utf8
3、重启 MySQL ,可以看到字符集已经修改了
sudo sudo systemctl restart mysqld