分类: LINUX
2009-12-02 13:51:37
1.yum安装的mysql如何更换data目录到别的目录下面去。
Yum默认安装的mysql在/var/lib/mysql 下,因这个目录的空间太小不能满足日益增长的数据库对空间的需求,只能将数据存储目录转移。
操作如下:
Mkdir -p /usr/mysql
Ln -s /var/lib/mysql /usr/mysql
Mv /var/lib/mysql/* /usr/mysql/
修改my.cnf里的路径
[root@mail mysql]# cat /etc/my.cnf
[client]
socket=/usr/mysql/mysql.sock
[mysqld]
datadir=/usr/mysql
socket=/usr/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
这个时候会重新初始化mysql,mysql root密码为空。
完成。
我在这种环境下使用了phpMyAdmin - 2.11.9.1这个时候phpmyadmin
不能登录。修改如下:
A.我把phpmyadmin放在了apache默认的 /var/www/html 下
vi /var/www/html/config.inc.php
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] ="/usr/mysql/mysql.sock";
// $cfg['Servers'][$i]['connect_type'] = 'tcp';(这里注释了 tcp)
B.还有种处理方法:
//$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['host'] = '61.191.20.33';
$cfg['Servers'][$i]['port'] = '3306';
//$cfg['Servers'][$i]['connect_type'] ="socket";
$cfg['Servers'][$i]['connect_type'] ="tcp";
我这里是用A 方法解决的。
在这里感谢老唐的帮助。