国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql Access denied for user root@localhost錯誤解決方法總結

2024-07-24 12:38:38
字體:
來源:轉載
供稿:網友

mysql Access denied for user /'root/'@/'localhost/'”解決辦法總結,下面我們對常見的出現的一些錯誤代碼進行分析并給出解決辦法,有需要的朋友可參考一下.

錯誤代碼 1045 Access denied for user 'root'@'localhost'(using password:YES)

解決辦法是重新設置root用戶密碼,在Windows平臺下操作步驟如下:

1、以系統管理員身份登錄到系統;

2、如果MySQL服務器正在運行,停止它。

如果是作為Windows服務運行的服務器,進入服務管理器:開始菜單->控制面板->管理工具->服務,如果服務器不是作為服務而運行的,可能需要使用任務管理器來強制停止它。

3、創建1個文本文件,并將下述命令置于單一行中:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

用任意名稱保存該文件。在本例中,該文件為C:mysql-init.txt。

4、進入DOS命令提示:開始菜單->運行-> cmd

假定你已將MySQL安裝到C:mysql。如果你將MySQL安裝到了另一位置,請對下述命令進行相應的調整。

在DOS命令提示符下,執行命令:

C:> C:mysqlbinmysqld-nt --init-file=C:mysql-init.txt

在服務器啟動時,執行由“--init-file”選項(作用:在啟動時從指定的文件中讀取SQL命令)命名的文件的內容,更改根用戶密碼。當服務器成功啟動后,應刪除C:mysql-init.txt。

5、停止MySQL服務器,然后在正常模式下重啟它。如果以服務方式運行服務器,應從Windows服務窗口啟動它。如果以手動方式啟動了服務器,能夠像正常情形下一樣使用命令。

應能使用新密碼進行連接,我的系統是Ubuntu6.06,最近新裝好的mysql在進入mysql工具時,總是有錯誤提示:

  1. # mysql -uroot -p 
  2. Enter password
  3. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwordNO

使用網上介紹的方法修改root用戶的密碼,代碼如下:

  1. # mysqladmin -uroot -p password 'newpassword' 
  2. Enter password
  3. mysqladmin: connect to server at 'localhost' failed 
  4. error: 'Access denied for user 'root'@'localhost' (using password: YES)'  

現在終于被我找到了解決方法,如下,請先測試方法三,謝謝.

方法一,代碼如下:

  1. # /etc/init.d/mysql stop 
  2. # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
  3. # mysql -u root mysql 
  4. mysql> UPDATE user SET Password=PASSWORD('newpassword'where USER='root'
  5. mysql> FLUSH PRIVILEGES
  6. mysql> quit 
  7.  
  8. # /etc/init.d/mysql restart 
  9. # mysql -uroot -p 
  10. Enter password: <輸入新設的密碼newpassword> 

另一篇關于linux錯誤:Red Hat Enterprise Linux 5服務器上mysql啟動報錯:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

原因1-啟動命令錯誤,我開始的時候直接輸入命令:mysql start ,正確的啟動命令是:

/etc/rc.d/init.d/mysql start

原因2-配置文件錯誤,檢查etc下面的my.cnf如下內容:

  1. [client] 
  2. #password   = your_password 
  3. port     = 3306 
  4. socket     = /usr/mysql-data/mysql.sock 
  5. # Here follows entries for some specific programs 
  6. # The MySQL server 
  7. [mysqld] 
  8. port     = 3306 
  9. socket     = /usr/mysql-data/mysql.sock 

原因3-啟動文件錯誤,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,其中datadir= ?一行檢查下!

原因4-前提是你在使用php連接時候報錯,在/etc/php.ini修改mysql.default_socket的值設置為:

mysql.default_socket=/var/lib/mysql/mysql.sock

回到終點設置個連接:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

在/etc/php.ini中mysql.default_socket這個文件中,關于mysql.default_socket的值的說明是這樣的,;Default socket name for local MySQL connects. If empty, uses the built-in MySQL defaults.這個值一開始是空的,也就是說,如果我們不主動去修改的話,php將會使用內建在mysql中的默認值)

注意:另外還遇到需要service mysql star才能啟動service mysql stop才能停止。

還有直接使用mysql不能找到命令,錯誤為“bash: mysql: command not found”可以直接**mysql的安裝目錄中的bin文件夾跟絕對路徑運行命令,還有的需要加./mysql 才能執行。

mysql修改密碼方法有幾種

方法一,使用phpMyAdmin

圖形化管理MySql數據庫的工具,這是最簡單的,直接用SQL語句修改mysql數據庫庫的user表,不過別忘了使用PASSWORD函數,插入用戶用Insert命令,修改用戶用Update命令,刪除用Delete命令。在本節后面有數據表user字段的詳細介紹。   

方法二,使用mysqladmin,輸入:mysqladmin -u root -p oldpassword newpasswd

執行這個命令后,需要輸入root的原密碼,這樣root的密碼將改為newpasswd,同樣,把命令里的root改為你的用戶名,你就可以改你自己的密碼了.

當然如果你的mysqladmin連接不上mysql,server,或者你沒有辦法執行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空.

下面的方法都在mysql提示符下使用,且必須有mysql的root權限.

方法三:

  1. mysql> INSERT INTO mysql.user (Host,User,PasswordVALUES('%','system'PASSWORD('manager')); 
  2.    --Vevb.com 
  3. mysql> FLUSH PRIVILEGES   

確切地說這是在增加一個用戶,用戶名為system,密碼為manager,注意要使用PASSWORD函數,然后還要使用FLUSH PRIVILEGES來執行確認.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 读书| 大厂| 盘山县| 上虞市| 黄陵县| 沙雅县| 峨山| 文成县| 泰和县| 屯留县| 无锡市| 孝昌县| 灵丘县| 萨嘎县| 两当县| 潼南县| 邢台县| 金沙县| 宣化县| 巴里| 洛隆县| 轮台县| 浦城县| 长沙县| 顺义区| 彩票| 石河子市| 本溪| 沙坪坝区| 阳原县| 张家港市| 罗甸县| 张北县| 讷河市| 河源市| 锦屏县| 斗六市| 泰顺县| 册亨县| 鄢陵县| 罗定市|