CentOS将MySQL数据库存放目录放到挂载数据盘

500 阅读2分钟

将mysql数据库迁移到挂载盘数据盘详细步骤:

service mysqld stop //停止mysql vi /etc/my.cnf
修改datadir=/www/mysql和socket=/www/mysql/mysql.sock

[client] socket=/var/lib/mysql/mysql.sock

完整配置

[client] socket=/wdc/mysql/mysql.sock default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'

datadir=/wdc/mysql socket=/wdc/mysql/mysql.sock

Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

Recommended in standard MySQL setup

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

innodb_buffer_pool_size =4096M key_buffer_size = 512M tmp_table_size = 16M sort_buffer_size = 16M join_buffer_size = 16M

[mysql] default-character-set = utf8mb4

[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

:wq //修改配置文件后保存

修改MySQL启动脚本: vi /etc/init.d/mysqld 修改get_mysql_option mysqld datadir "/www/mysql"

如果是CentOS还要改 /usr/bin/mysqld_safe 相关文件位置;

vi /usr/bin/mysqld_safe

DATADIR=/var/lib/mysql

DATADIR=/home/data/mysql

搬迁数据到新的数据库目录: cp -r /var/lib/mysql /www/mysql
//把MySQL的数据库文件夹拷贝到/www下并将文件夹改名为mysql(实际上文件夹名相同);注意原/www下不要有mysql文件夹,如果迁移前/www下已经有mysql文件夹,那么迁移后就变成了/www/mysql/mysql;如果原来已经存在/www/mysql文件夹,我们的复制命令就是cp -r /var/lib/mysql /www 如果只是迁移转移数据库(非复制拷贝),就用mv命令,可节省原数据库磁盘的空间,也就是mv /var/lib/mysql /www

修改新数据库目录的权限(改变数据库的归属为mysql): chown -R mysql:mysql /www/mysql/ mysqld_safe & 重启mysql服务: service mysqld start 这样就好了

VI编辑器 Search it Bottom, Continuing at Top VI编辑器用/搜索,搜索字符串的时候会在底部出现“Search it Bottom, Continuing at Top” 或 “Search hit Top, Continuing at Bottom” 。

“Search it Bottom, Continuing at Top” 当按“n”键进行向下重复搜索,并且已经搜索到文件的末尾,如果继续按“n”键,则从文件头继续搜索。

“Search hit Top, Continuing at Bottom” 正好相反,按“N”键向上重复搜索,到达文件头继续从文件尾开始继续搜索。