linux 安裝mysql后修改密碼出現問題


新安裝的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');

 

 

 ------------------------------------------------------阿紀--------------------------------------------------------------

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM