| 
                        副标题[/!--empirenews.page--]
                         MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录。下文总结整理了实践过程的操作步骤。 
1:确认MySQL数据库存储目录 
- [root@DB-Server tmp]# mysqladmin -u root -p variables | grep datadir  
 - Enter password:   
 - | datadir | /var/lib/mysql/ 
 
  
2:关闭MySQL服务 
在更改MySQL的数据目录前,必须关闭MySQL服务。 
方式1: 
- [root@DB-Server ~]# service mysql status  
 - MySQL running (9411)[ OK ]  
 - [root@DB-Server ~]# service mysql stop  
 - Shutting down MySQL..[ OK ]  
 - [root@DB-Server ~]#  
 
  
方式2: 
- [root@DB-Server ~]# /etc/rc.d/init.d/mysql status  
 - MySQL running (8900)[ OK ]  
 - [root@DB-Server ~]# /etc/rc.d/init.d/mysql stop  
 - Shutting down MySQL..[ OK ]  
 - [root@DB-Server ~]#  
 
  
3:创建新的数据库存储目录 
- [root@DB-Server ~]# cd /u01  
 - [root@DB-Server u01]# mkdir mysqldata 
 
  
4:移动MySQL数据目录到新位置 
- [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中。命令如下: 
  
- [root@DB-Server mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 
 
  
编辑/etc/my.cnf文件,修改参数socket 
  
MySQL 5.5 版本 
- # The following options will be passed to all MySQL clients  
 - [client]  
 - #password       = your_password  
 - port            = 3306  
 - socket          = /u01/mysqldata/mysql/mysql.sock  
 - # Here follows entries for some specific programs  
 - # The MySQL server  
 - [mysqld]  
 - port            = 3306  
 - socket          = /u01/mysqldata/mysql/mysql.sock  
 - skip-external-locking  
 - key_buffer_size = 16M  
 - max_allowed_packet = 1M  
 - table_open_cache = 64  
 - sort_buffer_size = 512K  
 - net_buffer_length = 8K  
 - read_buffer_size = 256K  
 - read_rnd_buffer_size = 512K  
 - myisam_sort_buffer_size = 8M 
 
  
  
6:修改启动脚本/etc/init.d/mysql 
将参数datadir修改为datadir=/u01/mysqldata/mysql/ 
  
7:启动MySQL服务并验证MySQL数据库路径 
- [root@DB-Server ~]# service mysql start  
 - Starting MySQL..[  OK  ]  
 - [root@DB-Server ~]# mysqladmin -u root -p variables | grep datadir  
 - Enter password:   
 - | datadir        | /u01/mysqldata/mysql/ 
 
  
我的疑问: 
1: 在修改数据库的存储目录前,,/var/lib/mysql/目录下根本没有mysql.sock文件,安装上面配置后,就会生成mysql.sock文件。 
                                                (编辑:泰州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |