新安裝的mysql 執行命令時候出現錯誤:
一 錯誤信息: ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)
原因:mysql 用戶沒有操作/var/run目錄的權限,所以pid文件無法創建,導致登陸時無法建立 進程信息文件,登陸進程就無法開啟
解決方法:
1,執行命令
/etc/init.d/mysql stop (service mysqld stop )
/usr/bin/mysqld_safe --skip-grant-tables
2, 另外開啟ssh連接,執行命令
[root@localhost ~]# mysql mysql>use mysql mysql>update user set password=password("123456") where user="root"; mysql>flush privileges; mysql>exit
[mysql@localhost etc]$ ps -A | grep mysql
4532 pts/0 00:00:00 mysqld_safe
5542 pts/0 00:00:00 mysqld
[mysql@localhost etc]$ kill -9 4532 5542
3,再次啟動mysql
/etc/init.d/mysql start (service mysqld start)
4,登錄
mysql -uroot -p
二 錯誤信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
原因:沒有權限
解決方法:
執行命令賦權
chmod -R 777 /var/lib/mysql
重啟mysql 會生成 mysql.sock文件
三 錯誤信息:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
已經修改完密碼后,執行修改語句的時候出現這個錯誤:
解決方法:
mysql>SET PASSWORD = PASSWORD('newpasswd');
------------------------------------------------------阿紀--------------------------------------------------------------