1、MYSQL 几个错误汇总

162 阅读1分钟

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>

 

\