-
在MySQL官网下载压缩包MySQL官网下载页面
选择8.0.43版本,Linux操作系统,2.17版本lib,x86_64位
-
安装依赖包:
yum -y install libaio
-
卸载软件包:
yum remove mariadb
-
清理配置文件:
rm -rf /etc/my.cnf
-
创建用户:
useradd -r -s /sbin/nologin mysql
-
解压:
tar -xvf mysql-8.0.43-linux-glibc2.17-x86_64.tar.xz
-
如果/usr/local/mysql目录已存在则删除:
rm -rf /usr/local/mysql
移动至/usr/local/mysql:
mv mysql-8.0.43-linux-glibc2.17-x86_64 /usr/local/mysql
-
将mysql命令添加到环境:
echo "export PATH=\$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
-
初始化数据库:
mysqld --initialize --user=mysql --basedir="/usr/local/mysql" &> /tmp/mysqld.log
初始化后会生成初始密码,在/tmp/mysqld.log文件可以看到,先记录下来
grep password /tmp/mysqld.log | awk '{print $NF}'
-
设置安全加密连接SSL:
mysql_ssl_rsa_setup --datadir="/usr/local/mysql/data"
-
配置mysqld.service,纳入系统管理
vim /etc/systemd/system/mysqld.service
-
重载系统管理配置
systemctl daemon-reload
-
编辑mysql配置文件,vim /etc/my.cnf
-
启动前准备日志文件并给予权限
touch /var/log/mysqld.log
chown mysql:mysql /var/log/mysqld.log
启动MySQL服务
systemctl start mysqld
设置开机自启
systemctl enable mysqld
-
重置默认密码
mysqladmin -uroot password '[新密码]' -p[前面步骤记录的初始密码]
-
安装完成,安装目录是:/usr/local/mysql,管理员用户是root,可以登录MySQL了
mysql -uroot -p [回车]
-
除了执行以上步骤外,还可以执行安装mysql脚本:install-mysql.sh
也可以执行命令:
wget https://mengruo.top/htmls/Linux/sh/install-mysql.sh
sh install-mysql.sh
注:MySQL压缩包需要与sh脚本处在同级目录,像这样:
- root
- install-mysql.sh
- mysql-8.0.43-linux-glibc2.17-x86_64.tar.xz
-
如果远程客户端无法登录,可能是版本不兼容,可以在安装MySQL的服务器上创建软连接指一下版本
ln -s /lib64/libncurses.so.5 /lib64/libncurses.so.6
ln -s /lib64/libtinfo.so.5 /lib64/libtinfo.so.6