问题:MySQL 存放的数据文件,分区容量较小,目前已经满,导致 MySQL 连接不上,
解决方案:
1、删除分区里一个不需要用的数据,如:日志文件等 (解决不了根本问题)
2、对某个磁盘扩容
3、修改数据存储位置
修改数据存储位置步骤:
1、查看 mysql 存储目录
- #安装目录
- --basedir=/usr
- #数据存储位置
- --datadir=/home/mysqlData/mysql
- #用户
- --user=mysql
- #日志
- --log-error=/home/mysqlData/mysql/localhost.localdomain.err
- #端口
- --port=3306
2、停止 mysql 服务
- service mysql stop
3、创建目录
- mkdir /home/mysql
- chown -R mysql:mysql /home/mysqlData
4、数据文件转移 (把整个 / var/lib/mysql 移至 / home/mysqlData)
- cp - afir /
- var / lib / mysql / home / mysqlData
5、修改 MySql 的配置文档 / etc/my.cnf 配置文档
- [client]
- port = 3306#修改后的目录socket = /home/mysqlData / mysql / mysql.sock[mysqld]
- port = 3306
- default - storage - engine = InnoDB#默认存储引擎lower_case_table_names = 1#不区分大小写max - connections = 3000 character_set_server = utf8#修改后的目录datadir = /home/mysqlData / mysql
- #修改后的目录
- sock = /home/mysqlData / mysql / mysql.sock
6、修改 MySQL 的启动脚本 / etc/init.d/mysql
将 / etc/init.d/mysql 文件中的 datadir 项改成 / home/mysqlData/mysql
- vim / etc / init.d / mysql
7、启动 mysql 服务
- service mysql start
来源: http://www.linuxidc.com/Linux/2017-06/145305.htm