$ cat /usr/share/mysql/mysql-systemd-start ... datadir=$(get_mysql_option mysqld datadir "/var/lib/mysql") if [ ! -d "${datadir}" ] && [ ! -L "${datadir}" ]; then echo"MySQL data dir not found at ${datadir}. Please create one." exit 1 fi if [ ! -d "${datadir}/mysql" ] && [ ! -L "${datadir}/mysql" ]; then echo"MySQL system database not found in ${datadir}. Please run mysqld --initialize." exit 1 fi ... # 创建目录,根据自己的datadir决定 sudomkdir /var/lib/mysql/mysql -p
验证是否更改成功
1 2 3 4 5 6 7 8 9 10 11 12 13
sudo systemctl start mysql sudo systemctl status mysql mysql -u root -p mysql> select @@datadir; +----------------------------+ | @@datadir | +----------------------------+ | /mnt/data01/mysql/ | +----------------------------+ 1 row inset (0.01 sec) # Restart Mysql sudo systemctl restart mysql sudo systemctl status mysql