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
posted @ 2025-03-03 10:57  闪存第一靓仔  阅读(338)  评论(0)    收藏  举报