MySQL 8.4.4 安装与配置指南

MySQL 8.4.4 安装文档

一、卸载现有 MySQL

# 卸载系统包
rpm -qa | grep -i 'mysql\|mariadb' | xargs sudo rpm -e --nodeps

# 清理残留文件
sudo rm -rf /var/lib/mysql /etc/my.cnf* /var/log/mysqld.log

# 查找其他残留文件 (谨慎操作!)
sudo find / -name "*mysql*"

二、下载和解压

下载社区版
前往 MySQL 社区版下载页面
https://downloads.mysql.com/archives/community/
选择:
版本:8.4.4
操作系统:Linux-Generic
文件:mysql-8.4.4-linux-glibc2.28-x86_64.tar.xz
2.
上传并移动到 /data

mv /home/u01/mysql-8.4.4-linux-glibc2.28-x86_64.tar.xz /data
cd /data

解压并重命名

tar -xvf mysql-8.4.4-linux-glibc2.28-x86_64.tar.xz
mv mysql-8.4.4-linux-glibc2.28-x86_64 mysql-8.4.4
cd mysql-8.4.4

三、配置和初始化

  1. 创建配置文件
sudo tee /etc/my.cnf <<'EOF'
[mysqld]
user=mysql
datadir=/data/mysql-8.4.4/data
basedir=/data/mysql-8.4.4
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
group_concat_max_len=102400
symbolic-links=0
log-error=/data/mysql-8.4.4/mysql_error.log
pid-file=/data/mysql-8.4.4/mysql.pid
bind-address=0.0.0.0

[mysql]
default-character-set=utf8

[client]
port=3306
default-character-set=utf8
EOF
  1. 安装依赖
sudo yum install -y libaio numactl
脱网机器需要下载rpm包
https://pkgs.org/
下载后传输到服务器执行
rpm -ivh 包名
  1. 初始化数据库
sudo ./bin/mysqld --initialize
  1. 获取临时密码
sudo grep 'temporary password' /data/mysql-8.4.4/mysql_error.log

四、用户和权限配置

sudo groupadd mysql
sudo useradd -g mysql -s /sbin/nologin mysql
sudo chown -R mysql:mysql /data/mysql-8.4.4

五、服务管理配置

选项 1:使用 systemctl

sudo tee /etc/systemd/system/mysqld.service <<'EOF'
[Unit]
Description=MySQL Server
After=network.target

[Service]
Type=simple
User=mysql
Group=mysql
ExecStart=/data/mysql-8.4.4/bin/mysqld --defaults-file=/etc/my.cnf
Restart=on-failure
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl start mysqld
sudo systemctl enable mysqld

选项 2:使用 init.d 脚本

sudo cp -a ./support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo chkconfig --add mysql
sudo service mysql start

六、全局命令配置

临时生效

export PATH=/data/mysql-8.4.4/bin:$PATH

永久生效 (写入 ~/.bashrc)

echo 'export PATH=/data/mysql-8.4.4/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

七、安全配置

mysql -u root -p  # 使用临时密码登录

# 修改密码 |---
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewSecurePassword123!';

# 允许远程访问 (可选)
UPDATE mysql.user SET Host='%' WHERE User='root';
FLUSH PRIVILEGES;

八、验证安装

# 查看服务状态
sudo systemctl status mysqld

# 登录测试
mysql -u root -p -e "SHOW DATABASES;"
posted @ 2025-05-16 10:06  奶油炒白菜  阅读(521)  评论(0)    收藏  举报