1. 程式人生 > >完整過程解決 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

完整過程解決 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

第一步:修改pid路徑
檢視日誌檔案:
 cat /var/log/mysqld.log


2013-10-26 16:39:34 3712 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 - No such file or directory)
2013-10-26 16:39:34 3712 [ERROR] Can't start server: can't create PID file: No such file or directory


原因:
mysql 使用者沒有操作/var/run目錄的許可權,所以pid檔案無法建立,導致登陸時無法建立 程序資訊檔案,登陸程序就無法開啟,自然無法登陸。



解決:
修改 /etc/my.conf
原來的
 #pid-file=/var/run/mysqld/mysqld.pid
修改為
pid-file=/var/lib/mysql/mysqlid.pid


檢查發現,mysql使用者根本無法 cd /var/run/。修改為mysql可以有許可權的目錄後再執行mysql就進入資料庫了。


第二步:修改資料庫預設密碼
/etc/init.d/mysql stop   (service mysqld stop )
/usr/bin/mysqld_safe --skip-grant-tables
另外開個SSH連線
[[email protected] ~]# mysql
mysql>use mysql

mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit


然後
[[email protected] etc]$ ps -A | grep mysql
4532 pts/0    00:00:00 mysqld_safe
5542 pts/0    00:00:00 mysqld
[[email protected] etc]$ kill -9 4532 5542 
正常啟動 MySQL:/etc/init.d/mysql start   (service mysqld start)



第三步:
登陸ok。 mysql -uroot -p

相關推薦

完整過程解決 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

第一步:修改pid路徑檢視日誌檔案: cat /var/log/mysqld.log2013-10-26 16:39:34 3712 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mysqld/

MySQL 報錯 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的解決辦法

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 這次申請的 CentOS 6。7 虛擬機器映象 自帶了 MySQL ,然而進入這個虛擬機器

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

http://blog.csdn.net/qq160816/article/details/7722680 錯誤描述: Mysql中新增使用者之後可能出現登入時提示ERROR 1045 (28000): Access denied for user的錯誤.刪除user

MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因

[[email protected] tmp]# rpm -ivh MySQL-server-advanced-5.6.20-1.rhel5.x86_64.rpmPreparing...                #########################################

Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

tail -200 /var/lib/mysql/DB-Server.err | more2014-07-22 14:59:41 9346 [Note] Shutting down plugin 'binlog'2014-07-22 14:59:41 9346 [Note] /usr/sbin/mysqld:

MySQL 8.0.13 密碼問題 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

先開一個cmd視窗A: //開啟MySQL C:\WINDOWS\system32>net start mysql MySQL 服務正在啟動 ... MySQL 服務已經啟動成功。 //登陸報錯 C:\WINDOWS\system32>mysql

登入mysql資料庫出現 : ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ER

登入mysql資料庫的時候出現 : ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost'(using password: NO) ERROR 1045 (28000): Access denied for

MySQL登入 ERROR 1045 (28000) Access denied for user 'root'@'localhost' (using password NO)問題

一、問題今天在CentOS安裝了mysql,由於mysql剛剛安裝完的時候,mysql的root使用者的密碼預設是空的,所以我使用命令mysql -uroot或mysql登入mysql,但是出現瞭如下錯誤:ERROR 1045(28000): Access denied fo

MySQL的啟動問題 (ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO))

2011-03-18 wcdj 解決方法如下 : (1) 開啟mysql的服務,因為我當時安裝選擇的手動啟動。 (2) 將mysql安裝的bin目錄新增到系統PATH環境變數裡,用;(分號)分割。 (

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)問題的解決辦法

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)該故障碼的意思是拒絕訪問資料庫。 一般出現該故障碼是由於資料庫的賬號或密碼被更改過所致。解決的辦法是更改資

MYSQL重置密碼 MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:YES)

一般這個錯誤是由密碼錯誤引起,解決的辦法自然就是重置密碼。 假設我們使用的是root賬戶。 1.重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在文件內搜尋mysqld定位

Linux錯誤 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) 翻譯: 錯誤1045(28000):對使用者“root”@本地主機拒絕訪問(使用密碼:是) 一

解決MySQL登入ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)問題

問題描述 今天在MAC上安裝完MYSQL後,MYSQL預設給分配了一個預設密碼,但當自己在終端上使用預設密碼登入的時候,總會提示一個授權失敗的錯誤:Access denied for user ‘root’@’localhost’ (using passwor)如圖

重置密碼解決MySQL for Linux錯誤 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

一般這個錯誤是由密碼錯誤引起,解決的辦法自然就是重置密碼。 假設我們使用的是root賬戶。 1.重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在文件內搜尋mysqld定

centos7 上安裝mysql5.7後登入報錯ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pas

安裝完mysql後會有個臨時密碼去日誌檢視,但是檢視登入修改密後還是不行 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes) 於是 1,停止mysql服務 sy

遇到問題---mysql賬戶密碼以及許可權的問題 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor 這種型別的提示是帳號密碼不對或者帳號不存在的現象。 我們先來梳理一下mysql的賬戶密碼思路  mysql安裝完後 ro

mysql連線問題 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using pas

剛使用mysql,遇到如下問題: C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (usi

MySQL修改密碼後無法進入問題ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)

MySQL之前無密碼,使用 UPDATE mysql.user SET authentication_string=’xxxx’ WHERE user=’root’ and host=’localhost’; 修改增加密碼後登入一直報錯, root以

Ubuntu安裝mysqlAccess denied for user 'mysql'@'localhost' (using password: NO))

作業系統:Ubuntu16.04 1.安裝mysql的服務端 sudo apt-get install mysql-server 2.安裝mysql的客戶端(需要注意安裝過程中會詢問是否設定登陸密碼)) sudo apt install mysql-client 3

Ubuntu server裡登入mySql時報錯:Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'的纖細解決方案

問題如下: 輸入正確密碼後,卻出現錯誤 首先我們用vi編輯器進入mysql的配置檔案mysqld.cnf 我們在檔案裡內容找到mysqld這一目錄,在其目錄下新增一行skip-grant-tables 隨後按esc鍵輸入:wq儲存退出 退出後