在使用linux服务器时,有时候数据库的data配置环境会默认到系统盘,然后随着网站数据量的增加,发现系统慢了,而挂载的盘几乎没用使用
其实无外乎也就那几个常见的解决办法。找到datadir = 到你data目录文件然后做对应的修改到你需要迁移的路径。
但是更改目录后,mysql 修改数据库默认路径时出现服务无法启动,检查日志发现报文件权限的错误。对于更改后的目录已经设置mysql为目录的owner啦呀!且命令行下直接启动数据库就一切正常。祭出万能的百度 ,最后在一篇老外的帖子中找到了原因——SELINUX 策略问题!
凡是后台服务都需要有对相应目录的对应权限,而 mysql 的默认路径/var/lib/mysql 已经添加了相应的策略,修改路径后由于没有相应的策略,导致后台进程读取文件被selinux阻止,从而出现权限错误!
方法如下:
mysql,方法为: