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
初始化密码为: 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
使用工具已可以成功连接
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