RockyLinux8.10安装二进制Mysql8.4
先决条件,关闭Selinux和firewalld;
系统为RockyLinux8.10,Mysql为MySQL Community Server 8.4.4 LTS,假设你已经有了roo权限;
mysql规划安装在/usr/local/mysql,数据库位置为/data/mysql

1、安装依赖:
yum install libaio ncurses-compat-libs
2、创建mysql用户和用户组以及目录:
groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 -d /data/mysql mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
3、下载mysql tar包并解压到/uar/local目录:
wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.4-linux-glibc2.28-x86_64.tar.xz
tar -xvf mysql-8.4.4-linux-glibc2.28-x86_64.tar.xz -C /usr/local/
4、创建软连接并修改属组和属主
cd /usr/local
ln -sv mysql-8.4.4-linux-glibc2.28-x86_64 mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R 750 /usr/local/mysql
5、配置MYSQL
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
创建配置文件 /etc/my.cnf:
vim /etc/my.cnf
内容为:
[mysqld]
server-id=1
log-bin
datadir=/data/mysql
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock
6、设置环境变量:
echo 'export PATH=/usr/local/mysql/bin:$PATH' | sudo tee /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh
7、初始化数据库
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql
记录输出的临时 root 密码请在/data/mysql/mysql.log文件中查看
8、准备脚本启动服务:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
9、安全配置:
sudo mysql_secure_installation
11验证安装:
mysql -u root -p
故障排查
错误日志:查看 /var/log/mysql/mysqld.log。
SELinux:临时禁用或调整策略:
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
防火墙:开放端口 3306:
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

浙公网安备 33010602011771号