问题剖析:需要更改数据目录。直接在配置文件更改数据目录重启导致无法正常启动数据库?
可从以下三个步骤排查
解决方案:
①检查配置文件是否正确配置,指定的数据目录是否正确,pid文件路径是否正确
②检查数据目录的权限是否是MySQL的用户与组
③如果上面①②都还不行,可以尝试取消NAS目录挂载,重新初始化数据库(会删除数据,考虑是否备份):
i)停止运行的数据库
i)删除原来的数据目录 /opt/mysql_data
i)重新创建新的数据目录,并授予MySQL用户与组权限
例如:要将数据目录更改为/test/mysql/data/
mkdir /test/mysql/data/
chown -R mysql:mysql /test/mysql/data/
i)进入到安装目录执行初始化:
cd /opt/mysql/
./scripts/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/test/mysql/data/ --defaults-file=/etc/my.cnf --random-passwords
i)修改配置文件里的数据目录指定datadir=/test/mysql/data/;启动数据库
i)修改初始密码:
cat /root/.mysql_secret
mysql -uroot -p
mysql> SET PASSWORD = PASSWORD('123456');