最贴心的MySQL8.0安装——Linux版+Docker版

NO1. Linux RPM 版

先下载安装包

MySQL下载https://downloads.mysql.com/archives/community/

将下载到本地的压缩包上传至Linux服务器 然后正式开始安装

1.创建mysql目录

mkdir mysql

 

2.解压压缩包至mysql文件夹

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

 

这时 我们进入mysql文件夹会发现解压好的rpm包

 3.安装mysql的rpm包

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

yum install openssl-devel

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

因为rpm包有相互依赖 所以一定要按照这个顺序安装  以防止缺少依赖报错

过程中会对操作进行询问  输入y

 ps:如果安装过程中出现了如下错误

 经过查询资料  发现 这是由于yum安装了旧版本的GPG keys所造成,从rpm版本4.1后,在安装或升级软件包时会自动检查软件包的签名。只要在每一条末尾加上-force --nodeps就可以解决问题!!

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm  --force --nodeps
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm --force --nodeps

 4.启动mysql服务

#临时启动mysql服务 ——重启服务器时需要重新输入
systemctl start mysqld
#设置mysql服务自启动
systemctl restart mysqld
#停止mysql服务
systemctl stop mysqld

5.查询自动生成的root用户密码

grep 'temporary password' /var/log/mysqld.log

 6.登录root用户

mysql -u root -p

将查询的密码输入进去  进行管理员身份登录

7.修改管理员账号密码校验规则  可根据自己情况修改

#设置密码的校验级别
set global validate_password.policy = 0;
#设置密码的长度
set global validate_password.length = 4;

8.修改账号密码

# 设置自己的新密码
ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

9.创建新用户

#创建新root用户 密码为1234(自定义)
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

 

 10.给root用户分配权限

grant all on *.* to 'root'@'%';

到此  Linux 版本 从安装mysql 到创建新用户就操作完成了。

NO2.docker 版本

1.拉取镜像  5.7版本和8.0版本通用

#  不指定版本的话 默认为最新的版本
docker pull mysql

2.配置启动 MySQL

# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d 镜像名称

进入容器命令

docker exec -it 容器名称 bash

其他配置和Linux版本 RPM安装是一样的

猜你喜欢

转载自blog.csdn.net/weixin_44693109/article/details/124697371