centos 7 安装mysql 8.0

centos 7 安装mysql 8.0

下载mysql包

解压安装包

powershell 复制代码
tar -xvf  mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar -C /目录

卸载系统以前安装的mysql

shell 复制代码
[root@localhost ~] rpm -qa | grep mariadb
 mariadb-libs-5.5.64-1.el7.x86_64
[root@localhost ~] rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
[root@localhost ~] rpm -qa | grep mariadb
[root@localhost ~] reboot

安装mysql

shell 复制代码
rpm -ivh mysql-community-client-plugins-8.0.27-1.el7.x86_64.rp
rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.27-1.el7.x86_64.rpm
rpm -ivh  mysql-community-server-8.0.27-1.el7.x86_64.rpm

如果有如下错误

shell 复制代码
[root@liunx1 mysql]# rpm -ivh  mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm 
警告:mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
	软件包 mysql-community-client-plugins-8.0.27-1.el7.x86_64 已经安装
[root@liunx1 mysql]# rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm 
警告:mysql-community-common-8.0.27-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
	软件包 mysql-community-common-8.0.28-1.el8.x86_64 (比 mysql-community-common-8.0.27-1.el7.x86_64 还要新) 已经安装

则执行如下进行卸载

shell 复制代码
 rpm -e mysql-community-common-8.0.28-1.el8.x86_64  --nodeps

如果安装出现

shell 复制代码
[root@localhost opt]# rpm -ivh /opt/server/mysql-community-common-8.0.19-		1.el7.x86_64.rpm
警告:/opt/server/mysql-community-common-8.0.19-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
1:mysql-community-common-8.0.19-1.e################################# [100%]

则依次执行如下命令

shell 复制代码
yum search perl
yum search libaio 
yum search net-tools
yum -y install perl.x86_64
yum install -y libaio.x86_64
yum -y install net-tools.x86_64

在安装mysql-community-server-8.0.27-1.el7.x86_64.rpm

shell 复制代码
rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm

启动并检查mysql服务

shell 复制代码
#启动mysql
systemctl start mysqld

#查看服务状态
systemctl status mysqld
[root@liunx1 mysql]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 六 2024-03-09 10:25:37 CST; 2min 14s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1946 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 2024 (mysqld)
   Status: "Server is operational"
    Tasks: 37
   Memory: 477.6M
   CGroup: /system.slice/mysqld.service
           └─2024 /usr/sbin/mysqld

登录mysql服务

shell 复制代码
[root@localhost opt]# mysql -u root -p
Enter password: 
【注意】初始密码在 /var/log/mysqld.log中可以查看到

修改root用户密码

注意: 第一次登录必须要修改初始密码之后才能对数据库进行操作

shell 复制代码
# 修改用户密码
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Alvin.123456';

临时修改用户密码策略并添加用户

  • 密码策略
    validate_password.policy 值可以使用数值 0、1、2 或相应的符号值 来指定,。下表描述了为每个策略执行的测试:
Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
shell 复制代码
#查看密码验证策略
show variables like 'validate_password.%';
#修改密码策略
set global validate_password.policy=0;
set global validate_password.length=6;
# 创建root@%用户
create user 'root'@'%' identified by '123456';
#修改密码验证方式,让低版本的navicat通过验证
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# 授权用户最高权限
grant all privileges ON *.* TO 'root'@'%' with grant option;
# 修改root@localhost用户密码为123456
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
#刷新权限
flush privileges;
相关推荐
晚风叙码31 分钟前
MySQL 表的约束详解:从空属性到外键
android·数据库·mysql·adb
刘胡子大叔8 小时前
MySQL 升到 8.4 前的兼容性自检清单
mysql
for_ever_love__8 小时前
MySQL 主从复制讲透:binlog 原理、搭建步骤与读写分离
java·数据库·mysql·binlog·读写分离·原理·主从复制
还卿一钵无情泪10 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
高山有多高10 小时前
【Linux笔记】IO模型
linux
不会就选b10 小时前
Linux之TCP理论<1>
linux·运维·服务器
小π军11 小时前
操作系统面试题
java·linux·服务器
Lsetea12 小时前
curl用IP测试HTTPS报证书不匹配:--resolve与Host头别混用
linux·https·ssl证书·openssl·curl
Hao28512 小时前
Windows11 下把 WSL2 Ubuntu 26.04 装到 D 盘完整
linux
Android系统攻城狮12 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶