创建链接目录并授权
bash
# 创建/run/mysqld目录(如果不存在)
sudo mkdir -p /run/mysqld
# 授权给mysql用户
sudo chown -R mysql:mysql /run/mysqld
# 创建软链接(临时生效,重启后消失)
sudo ln -s /usr/local/mysql/tmp/mysqld.sock /run/mysqld/mysqld.sock
配置系统服务,重启后自动重建链接(关键步骤)
bash
sudo vim /etc/systemd/system/mysql-socket-link.service
写入以下内容:
bash
[Unit]
Description=Create MySQL socket symlink
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/bin/mkdir -p /run/mysqld
ExecStart=/bin/chown mysql:mysql /run/mysqld
ExecStart=/bin/ln -sf /usr/local/mysql/tmp/mysqld.sock /run/mysqld/mysqld.sock
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
启动服务
bash
# 重新加载systemd配置
sudo systemctl daemon-reload
# 设置开机自启
sudo systemctl enable mysql-socket-link.service
# 立即启动服务(创建链接)
sudo systemctl start mysql-socket-link.service
重启系统
bash
sudo reboot
# 检查socket软链接是否存在
ls -l /run/mysqld/mysqld.sock