CentOS 7.0:[5]修改mysql数据库文件路径
Jhonse技术博客和Jhonse技术论坛对应的数据库文件路径都是默认在系统盘,这几天数据库都是连接不上,一开始还以为mysql或者服务器的问题,结果在centos上查看了下磁盘容量,原来系统盘已经满了,所以只好把mysql数据库文件转移到数据盘。
工具/原料
CentOS7.0
mysql
第一步: 查看mysql无法启动原因
1、 Jhonse技术博客无法连接数据库
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/f59dbe39131fceec16ebafc679c4ec9958430b8a.jpg)
2、 启动mysqld服务
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/054056fe1e425d6bcae38f9a11883913e9e5008a.jpg)
3、 重启mysqld服务
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/9bc92713e8e5ecee798e789ccc704618deda7a8a.jpg)
4、 查看皈撮踢赓磁盘容量通过以上重启mysqld服务,都提示无法重启mysqld服务,所以只好查看下磁盘是否已用完。通过df -a命令发现系统盘/dev/vxda1已使用100%。
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/46315818dfdae43be1b4c492c457935652bb748a.jpg)
第二步: 修改mysql数据库文件路径
1、 找到mysql的配置文件/etc/my.cf
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/f9617afb960b3121e653c210dee983aee9d76d8a.jpg)
2、 编辑my.cf文件
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/e996472ae3efe078ff031905b96c576698cf658a.jpg)
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/562787cf02532f63d1b72685699147e832e05c8a.jpg)
3、修改datadir以及socket和日志路径
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/46a92de039723d0342d8f835bb486143d6d4578a.jpg)
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/31097f43d7d44831fbd93014d40f822b75ee518a.jpg)
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/836a6aee1c324b18571f4a4253a726334984488a.jpg)
4、 将mysql数据库文件移动到自定义的目录下
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/d9e638334884cde3471f905df07f860e7d75428a.jpg)
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/57af657f860e7c75f4c73a46650d3aceabd7bf8a.jpg)
5、 重启mysqld服务
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/ab966c6b0ce265e72d3ca2cb9f23beb9773eb78a.jpg)
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/bff8683e21c2bbd6c1e3ab5b116186254093ae8a.jpg)
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/9b2098254193cee8963792a85a0ff2260c9aa88a.jpg)
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/b1454a1bd10ff22627a9f7bd9c99e92abbb8a48a.jpg)
第三步: 测试网站连接数据库
1、 发现网站还是无法连接数据库直接报错#2002,解决方法是: 将链接数据库的主机名从localhost改为127.0.0.1就可以了。
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/304f0999e92abab86d73ac4d4814f1c594eea18a.jpg)
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/430174fec314f1c5a6dd87723c27ac5307889d8a.jpg)
2、 修改完主机为127.0.0.1之后,又接着报错#1103需要把用户的host修改为%,很是麻烦。
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/a48bc2e8904800fc4ac45ebdd42043715edb938a.jpg)
3、 修改用户的host值
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/423041db3620b93a89bae676ad0f8835dc8a8a8a.jpg)
4、 另外一个简单的方法通过以上2步就可以让网站可以链接数据库了,但是感觉麻烦,所以查看了下#2002码得出原因如下。
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/8974c38a59de4507c332fec35e413a8ca708858a.jpg)
5、 解决方法在mysql配置文件中只修改datadir路径和日志路径即可
![CentOS 7.0:[5]修改mysql数据库文件路径](https://exp-picture.cdn.bcebos.com/a749bb0f94fc508cc8fd014b01775ddd894cfd8a.jpg)