进入MySQL 官网,下载对应的软件包
一、安装 MySQL 准备工作
1.查看系统版本
cat /etc/redhat-release
2.查看系统是否安装过MySQL
rpm -qa | grep mysql
# 如果是 CentOS7 可以检测出已经安装了 mariadb
rpm -qa | grep mariadb
3、移除MySQL 相关软件
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
下载软件包
cd /usr/local
# 基于 wget 直接下载,也可以官网下载传到服务器自己解压
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar
4、解压
解压后存在许多包,将其解压到 /use/local/mysql_package
mkdir /usr/local/mysql_package
cd /usr/local/mysql_package
tar -vxf /usr/local/mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql_package
5、使用 rpm 安装
- 依赖安装(可能还有其他依赖)
yum -y install openssl-devel libaio* perl-devel perl-JSON
- 必要安装(注意顺序)
cd /usr/local/mysql_package
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm
- 非必要安装
rpm -ivh mysql-community-libs-compat-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-test-8.0.18-1.el7.x86_64.rpm
二、配置MySQL服务
1、简单配置命令
# 查看MySQL 服务状态
systemctl status mysqld# 开启MySQL 服务
systemctl start mysqld# 设置MySQL 服务开机自启
systemctl enable mysqld# 关闭MySQL 服务
sysmysql stop mysqld# 重启MySQL 服务
systemctl restart mysqld
三、 使用MySQL
1、获取 root 用户的初始密码
第一次运行MySQL服务时,进行初始化加载时会生成一个零时密码,可以通过查看日志文件 /var/log/mysqld.log 获取到 root 用户的初始密码
cat /var/log/mysqld.log | grep 'password'
2、使用 root用户登录到MySQL服务
mysql -u root -p
3、修改 root 密码
alter user 'root'@'localhost' identified by 'Root@1234';
flush privileges;
四、远程连接 MySQL
1、错误1问题,及解决方案
提示 root 用户没有 远程访问权限
1.1 查看 用户的访问权限
use mysql;
select host,user, plugin from user;
user 表中 的 host 字段代表用户的访问权限
- localhost: 只可以本地访问
- %:允许任意地方访问
1.2 设置root 用户任意地方访问
update user set host='%' where user='root';
flush privileges;
2、密码校验方式报错
2.1 修改密码策略
alter user 'root'@'%' identified with mysql_native_password by 'Root@1234';
flush privileges;