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
三、配置和初始化
- 创建配置文件
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
- 安装依赖
sudo yum install -y libaio numactl
脱网机器需要下载rpm包
https://pkgs.org/
下载后传输到服务器执行
rpm -ivh 包名
- 初始化数据库
sudo ./bin/mysqld --initialize
- 获取临时密码
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;"

浙公网安备 33010602011771号