加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL变动数据库数据存储目次

发布时间:2018-11-13 04:11:28 所属栏目:编程 来源:潇湘隐者
导读:MySQL数据库默认的数据库文件位于/var/lib/mysql下,偶然辰因为存储筹划等缘故起因,必要变动MySQL数据库的数据存储目次。下文总结清算了实践进程的操纵步调。 1:确认MySQL数据库存储目次 [root@DB-Servertmp]#mysqladmin-uroot-pvariables|grepdatadir Enter
副问题[/!--empirenews.page--]

MySQL数据库默认的数据库文件位于/var/lib/mysql下,偶然辰因为存储筹划等缘故起因,必要变动MySQL数据库的数据存储目次。下文总结清算了实践进程的操纵步调。

1:确认MySQL数据库存储目次

  1. [root@DB-Server tmp]# mysqladmin -u root -p variables | grep datadir  
  2. Enter password:   
  3. | datadir | /var/lib/mysql/ 

2:封锁MySQL处事

在变动MySQL的数据目次前,必需封锁MySQL处事。

方法1:

  1. [root@DB-Server ~]# service mysql status  
  2. MySQL running (9411)[ OK ]  
  3. [root@DB-Server ~]# service mysql stop  
  4. Shutting down MySQL..[ OK ]  
  5. [root@DB-Server ~]#  

方法2:

  1. [root@DB-Server ~]# /etc/rc.d/init.d/mysql status  
  2. MySQL running (8900)[ OK ]  
  3. [root@DB-Server ~]# /etc/rc.d/init.d/mysql stop  
  4. Shutting down MySQL..[ OK ]  
  5. [root@DB-Server ~]#  

3:建设新的数据库存储目次

  1. [root@DB-Server ~]# cd /u01  
  2. [root@DB-Server u01]# mkdir mysqldata 

4:移动MySQL数据目次到新位置

  1. [root@DB-Server ~]# mv /var/lib/mysql /u01/mysqldata/ 

5:修改设置文件my.cnf

并不是全部版本都包括有my.cnf这个设置文件,在MySQL 5.5版本,我就找不到my.cnf这个设置文件, 而有些MySQL版本该文件位于/usr/my.cnf,假如/etc/目次下没有my.cnf设置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝个中一个到/etc/并更名为my.cnf中。呼吁如下:

MySQL变动数据库数据存储目次

  1. [root@DB-Server mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 

编辑/etc/my.cnf文件,修改参数socket

MySQL变动数据库数据存储目次

MySQL 5.5 版本

  1. # The following options will be passed to all MySQL clients  
  2. [client]  
  3. #password       = your_password  
  4. port            = 3306  
  5. socket          = /u01/mysqldata/mysql/mysql.sock  
  6. # Here follows entries for some specific programs  
  7. # The MySQL server  
  8. [mysqld]  
  9. port            = 3306  
  10. socket          = /u01/mysqldata/mysql/mysql.sock  
  11. skip-external-locking  
  12. key_buffer_size = 16M  
  13. max_allowed_packet = 1M  
  14. table_open_cache = 64  
  15. sort_buffer_size = 512K  
  16. net_buffer_length = 8K  
  17. read_buffer_size = 256K  
  18. read_rnd_buffer_size = 512K  
  19. myisam_sort_buffer_size = 8M 

MySQL变动数据库数据存储目次

6:修改启动剧本/etc/init.d/mysql

将参数datadir修改为datadir=/u01/mysqldata/mysql/

MySQL变动数据库数据存储目次

7:启动MySQL处事并验证MySQL数据库路径

  1. [root@DB-Server ~]# service mysql start  
  2. Starting MySQL..[  OK  ]  
  3. [root@DB-Server ~]# mysqladmin -u root -p variables | grep datadir  
  4. Enter password:   
  5. | datadir        | /u01/mysqldata/mysql/ 

我的疑问:

1: 在修改数据库的存储目次前,,/var/lib/mysql/目次下基础没有mysql.sock文件,安装上面设置后,就会天生mysql.sock文件。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读