CentOS7下使用RPM安装MySQL8

233 阅读2分钟

腾讯云服务器CentOS7下使用RPM方式安装MySQL8,使用腾讯云服务器url上传包,安装后初始化仓库、开机自启动、创建测试用户、赋予用户权限等

一、下载RPM包并上传

1、获取官网下载链接

mysql官网

image.png 选择Linux7 RPM包,点击下载后去下载管理查看链接,也可以下载完后导入服务器

image.png

2、创建mysql目录存放包
mkdir mysql
3、使用腾讯云url上传

image.png

也可以直接curl上传

curl -O -o /root/mysql/ --progress-bar https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar

二、解压并安装

1、进入目录解压
cd mysql // 进入目录
ll // 查看文件
tar -xf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar // 解压
ll // 查看解压后的文件

image.png

2、卸载旧的mysql-libs防止报错
yum remove mysql-libs
3、使用RPM安装

必须按顺序执行!!!注意根据解压后的文件补全文件名!!!

rpm -ivh mysql-community-common-8...
rpm -ivh mysql-community-client-plugins-8...
rpm -ivh mysql-community-libs-8...
rpm -ivh mysql-community-client-8...
rpm -ivh mysql-community-icu-data-files-8...
rpm -ivh mysql-community-server-8...
4、查看是否安装成功
mysql --version

image.png

三、初始化mysql并创建用户

1、设置mysql权限
chown -R mysql:mysql /var/lib/mysql
2、初始化
mysqld --initialize --user=mysql
3、启动mysql并设置开机自启动
#启动:
systemctl start mysqld.service
#关闭:
systemctl stop mysqld.service
#重启:
systemctl restart mysqld.service
#查看状态:
systemctl status mysqld.service
#检查是否自启:
systemctl list-unit-files|grep mysqld.service
#开机自启:
systemctl enable mysqld.service
#关闭开机自启:
systemctl disable mysqld.service
4、修改root密码
cat /var/log/mysqld.log // 查看日志获取临时密码

image.png

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
#如果遇到修改密码报错不符合安全策略,直接修改成临时密码,设置密码校验等级后再修改成自己需要的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '临时密码';
set global validate_password.policy=0;
set global validate_password.length=1;
5、创建测试用户并赋予权限
mysql -u root -p // 使用root账号登录
CREATE USER 'user_dev'@'%' IDENTIFIED BY '123456'; // 创建用户
GRANT ALL ON *.* TO 'user_dev'@'%'; // 赋予所有权限
flush privileges; // 刷新权限
#如遇到权限报错则修改下账户密码
ALTER USER 'user_dev'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
6、创建数据库测试
#创建测试库测试表
CREATE DATABASE database_dev;
USE database_dev;
CREATE TABLE table_dev(id varchar(20));

使用DBeaver链接测试 image.png