将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”键向上重复搜索,到达文件头继续从文件尾开始继续搜索。