1. ERROR 2002 (HY000):Can't connect to local MySQL server
答:大多数是因为mysql是使用rpm方式安装的,自动寻找 /var/lib/mysql/mysql.sock 这个文件,mysql.sock这个文件应该是在初始化的时候创建的,所以当第一次启动服务的时候这个东西才会出现。
1、创建/修改文件 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock
#在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下
2、指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式
#mysql -h127.0.0.1 -uuser -ppassword
3、为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可
4.有可能是服务没有起来,导致没有mysql.sock文件:执行: service mysqld start
2. 错误1045 (28000): Access denied for user'root'@'localhost'?
答:需要重改密码!
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql--skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SETPassword=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql –u root –p
Enter password:
mysql>
\