1.修复表
如果表坏了,可以通过以下命令修复:
myisamchk -r /var/lib/mysql/数据库名/*.MYI
myisamchk -o /var/lib/mysql/数据库名/*.MYI
myisamchk -f /var/lib/mysql/数据库名/*.MYI
参数 -r, -o , -f 是递进关系,一般首先用-r修复,然后-o , -f
myisamchk --silent --force --fast --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M /var/lib/mysql/数据库名/*.MYI
如果表的.MYI文件太大,.MYI文件通常在 /var/lib/mysql/数据库名 下.执行如下语句可缩小文件大小.
optimize NO_WRITE_TO_BINLOG table 表名;
2.授权后远程不能连接mysql server 5
在Lenny下安装了mysql5,账号是局域网内有效的,授权如下:
grant all PRIVILEGES on test.* to yourname@'192.168.%' identified by 'password';
FLUSH PRIVILEGES;
后发现在远程无法连接,错误是"error:ERROR 2003 : Can't connect to MySQL server on ..... (10061 )".
在Lenny上执行如下命令:
netstat -an |grep 3306
结果出现如下:
tcp 0 0 127.0.0.0:3306 0.0.0.0:* Listen
原因就在这里,3306绑定的地址是一个本地地址,只要把它改成lenny的Ip地址就可以了,打开/etc/mysql/my.cnf,可以看到,
bind-address = 127.0.0.0
改为 bind-address = 192.168..