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安装是一样的