JiuyeXD's Blog
九叶
九叶博主

越努力 越幸运

登录
夜间

CentOS离线安装MySQL8

1. 下载安装MySQL

1.1 去官网下载

cd /opt
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz

如果是完全离线的情况下要

[button color=“dark” icon=“glyphicon glyphicon-download-alt” url=“https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz” type=“”]MySQL 8.0.27.tar.xz[/button]

然后手动上传到 /opt 目录下

1.2 检查并卸载系统自带Mariadb

# 查询
rpm -qa | grep mariadb
	[root@centos ~]# rpm -qa | grep mariadb
	mariadb-libs-5.5.68-1.el7.x86_64

# 卸载
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
	[root@centos ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

1.3 检查并卸载系统自带的MySQL

# 查询
rpm -qa | grep mysql

# 卸载
rpm -e --nodeps 对应文件名

1.4 安装MySQL

# 进入 /opt 文件夹
cd /opt

# 解压
tar -xvf mysql-*.tar.xz && rm -rf mysql-*.tar.xz

# 重命名
mv mysql-*-linux* mysql-8.0.27

# 进入文件夹
cd mysql*

# 新建文件夹
mkdir data && mkdir log && mkdir tmp

2. 配置MySQL

2.1 创建 MySQL用户组和用户名

# 创建用户组
groupadd mysql

# 创建用户名并加入到MySQL用户组
useradd -g mysql mysql

# 给MySQL用户权限
chown mysql:mysql -R /opt/mysql-8.0.27

2.2 配置 my.cnf 文件

[mysqld]
character-set-server=utf8
user=mysql
port=3306
basedir=/opt/mysql-8.0.27
datadir=/opt/mysql-8.0.27/data
socket=/tmp/mysql.sock

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/opt/mysql-8.0.27/mysqld.pid
 
[client]
port=3306
socket=/tmp/mysql.sock

2.3 初始化数据库

# 进入目录
cd /opt/mysql*

# 执行初始化命令
bin/mysqld --initialize --user=mysql

result.png

初始化密码为: KVhXBl3tx,jK

2.4 安装加密算法

bin/mysql_ssl_rsa_setup

2.5 注册数据库服务

# 进入目录
cd /opt/mysql*

# 复制文件至 init.d 并注册
cp support-files/mysql.server /etc/init.d/mysqld && chmod +x /etc/init.d/mysqld && chkconfig --add mysqld && chkconfig mysqld on

# 创建软连接
ln -s /opt/mysql* /usr/local/mysql

2.6 启动MySQL服务

service mysqld start

	[root@centos mysql-8.0.27]# service mysqld start
	Starting MySQL.Logging to '/opt/mysql-8.0.27/data/centos.err'.
	. SUCCESS! 

2.7 修改环境变量

# 编辑profile
vim /etc/profile
# 在文件末尾插入
export PATH=$PATH:/opt/mysql-8.0.27/bin
# 重载profile文件
source /etc/profile

2.8 修改root用户密码

mysql -uroot -p

mysql> set password = '密码';

2.9 配置远程连接

update mysql.user set host='%' where user='root';
exit

2.10 重启MySQL服务

service mysqld restart

image.png

使用工具已可以成功连接

3. 遇到的问题

3.1 mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

[root@MiWiFi-RA72-srv mysql-8.0.27]# mysql -uroot -p
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

今天使用自己笔记装MYSQL的时候无法远程提示 libtinfo.so.5 缺失

# 进入目录
cd /opt/mysql-8.0.27/bin
# 查询依赖关系
ldd mysql
	[root@MiWiFi-RA72-srv bin]# ldd mysql
	        linux-vdso.so.1 (0x00007ffe5e1c0000)
	        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fab2c6f2000)
	        libdl.so.2 => /lib64/libdl.so.2 (0x00007fab2c4ee000)
	        libcrypto.so.1.1 => /opt/mysql-8.0.27/bin/./../lib/private/libcrypto.so.1.1 (0x00007fab2c03c000)
	 	       libssl.so.1.1 => /opt/mysql-8.0.27/bin/./../lib/private/libssl.so.1.1 (0x00007fab2bdac000)
	        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fab2bb95000)
	        librt.so.1 => /lib64/librt.so.1 (0x00007fab2b98d000)
	        libtinfo.so.5 => not found
	        libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fab2b5f8000)
	        libm.so.6 => /lib64/libm.so.6 (0x00007fab2b276000)
	        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fab2b05e000)
	        libc.so.6 => /lib64/libc.so.6 (0x00007fab2ac99000)
	        /lib64/ld-linux-x86-64.so.2 (0x00007fab2c912000)

[button color=“dark” icon=“glyphicon glyphicon-download-alt” url=“https://old.qwq.ro/usr/uploads/2022/06/4274938658.5” type=“”]libtinfo.so.5[/button]

将文件放入系统中即可

或者直接输入

# 安装缺失依赖
dnf install ncurses-compat-libs
THE END