可以使用yumdownloader 依赖 在有外网的服务器上下载依赖
1,openssl-devel 依赖安装
镜像下载地址:http://mirrors.openanolis.cn/anolis/8/BaseOS/x86_64/os/Packages/
有网可以直接安装,没有就需要下载每个镜像上传到服务器进行安装,共16个
(base) [root@AI lib64]# yum install openssl-devel
Last metadata expiration check: 14:03:32 ago on Fri 21 Jun 2024 07:26:56 AM CST.
Dependencies resolved.
==========================================================================================================================================================
Package Architecture Version Repository Size
==========================================================================================================================================================
Installing:
openssl-devel x86_64 1:1.1.1k-12.0.1.an8 BaseOS 2.3 M
Installing dependencies:
keyutils-libs-devel x86_64 1.5.10-9.an8 BaseOS 47 k
krb5-devel x86_64 1.18.2-26.0.1.an8 BaseOS 561 k
libcom_err-devel x86_64 1.46.0-1.0.1.an8 BaseOS 38 k
libkadm5 x86_64 1.18.2-26.0.1.an8 BaseOS 187 k
libpkgconf x86_64 1.4.2-1.el8 BaseOS 34 k
libselinux-devel x86_64 2.9-8.an8 BaseOS 199 k
libsepol-devel x86_64 2.9-3.0.1.an8 BaseOS 86 k
libverto-devel x86_64 0.3.2-2.an8 BaseOS 17 k
pcre2-devel x86_64 10.32-3.0.1.an8_6 BaseOS 604 k
pcre2-utf16 x86_64 10.32-3.0.1.an8_6 BaseOS 228 k
pcre2-utf32 x86_64 10.32-3.0.1.an8_6 BaseOS 219 k
pkgconf x86_64 1.4.2-1.el8 BaseOS 37 k
pkgconf-m4 noarch 1.4.2-1.el8 BaseOS 16 k
pkgconf-pkg-config x86_64 1.4.2-1.el8 BaseOS 14 k
zlib-devel x86_64 1.2.11-25.0.1.an8 BaseOS 58 k
Transaction Summary
==========================================================================================================================================================
Install 16 Packages
2,去除mariadb-libs依赖冲突
#CentOS 7.6 默认有个mariadb数据库会和 mysql 冲突
#查询命令
rpm -qa|grep mari
mariadb-libs-5.5.68-1.el7.x86_64
#删除
rpm -e --nodeps mariadb-libs 只执行这个就行
rpm -e --nodeps marisa
3,RPM 安装 Mysql8.0
下载 https://downloads.mysql.com/archives/community/ 镜像包
- tar -vxf mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar -C mysql-8.0.31/ 解压到指定目录中
- 安装mysql 8.0 RPM包(共7个包)
rpm -ivh mysql-community-common-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el8.x86_64.rpm
3安装完成后,系统会自动注册Mysqld服务,通过下面命令启动,并加入开机自启动
在这里可以处理下,表名大小写的问题
vim /etc/my.cnf
#在最下面添加
lower_case_table_names=1
#保存后执行初始化命令
mysqld --initialize
#重新初始化后导致mysql文件没有权限,需要重新添加权限
cd /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
chmod -R 777 /var/lib/mysql
在这里我没试过,如果导致无法启动,那就用下面的方式,先安装好后在进行初始化(已测试,可以用)
启动服务:systemctl start mysqld
重启服务:systemctl restart mysqld
查看状态:systemctl status mysqld
开机自启:systemctl enable mysqld
4.初始密码位于 /var/log/mysqld.log 这个文件中 RPM安装中自动产生
5登陆mysql
mysql -uroot -p 输入密码
6.修改root密码,不修改不能进行操作,取个复杂的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root@123';
切换数据库
use mysql
更改为%
update user set host = '%' where user = 'root';
刷新权限
flush privileges;
四、卸载
卸载 MySQL 前需要先停止 MySQL
命令:systemctl stop mysqld
停止 MySQL 之后查询 MySQL 的安装文件:rpm -qa | grep -i mysql
卸载上述查询出来的所有的 MySQL 安装包
rpm -e mysql-community-common-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-libs-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-devel-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-client-8.0.31-1.el8.x86_64.rpm --nodeps
rpm -e mysql-community-server-8.0.31-1.el8.x86_64.rpm --nodeps
表明忽略大小写设置
本步骤要删掉老库所有资料,如果是数据库当前有用,请做好备份,再进行操作。(只用备份自己创建的数据库,自带的库初始化会重新生成)
systemctl stop mysqld
cd /var/lib/mysql #默认数据在这里
rm -rf * # 可以直接删除,也可以修改个名称保险些 即可如:mv /var/lib/mysql /var/lib/mysql2
vim /etc/my.cnf
[mysqld]
lower_case_table_names=1
#重新初始化,此时就会根据我们更改的新配置文件就行配置
sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
#启动服务
systemctl start mysqld.service
#需要重新设置密码,第一次不需要密码,直接回车
mysql -uroot -p
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root@2024';
update user set host = '%' where user ='root';
flush privileges;
附–安装rpm包时提示错误:依赖检测失败
[root@zabbix mysql-8.0.31]# rpm -ivh mysql-community-server-8.0.31-1.el8.x86_64.rpm
警告:mysql-community-server-8.0.31-1.el8.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
mariadb-connector-c-config 被 mysql-community-server-8.0.31-1.el8.x86_64 取代
解决方案:
yum remove mariadb-connector-c-config