1. 程式人生 > >mysql資料的access denied for user rootlocalhost問題

mysql資料的access denied for user rootlocalhost問題

當我碰到這個問題的時候,我就百度了。百度裡有好多種答案。貌似都是用dos介面下實現的。我當時就覺得頭大,而且我也不知道哪個方法是正確的。。。但是問題沒解決,只能硬著頭皮看。。。

下面我借鑑的這篇部落格,我照著弄了以後,是可以解決我的這個問題的,在此分享一下,給遇到同樣問題的朋友來點肯定,不要放棄。。大笑

我在這稍微分析下里面的內容,只要你稍微瞭解點dos(windows有個命令提示符的黑框)操作。

我在這裡引用一下他的內容:

問題重現(以下討論範圍僅限Windows環境)

1.(下面這個紅色的不要管了,意思就是你進不去sqlyog一樣的道理)

C:\AppServ\MySQL> mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user

 'root'@'localhost' (using password: YES)

2.(下面的my.ini檔案是在你的appserv安裝資料夾下,有個MYSQL資料夾,然後這個資料夾下有這個my.ini檔案,用記事本開啟後,在最後面輸入skip-grant-tables儲存退出。重啟mysql還有一種方法就是開啟  服務,找到mysql的選項,右鍵重新啟動就ok了

編輯mysql配置檔案my.ini(不知道在哪請搜尋),在[mysqld]這個條目下加入
  skip-grant-tables
儲存退出後重啟mysql

1.點選“開始”->“執行”(快捷鍵Win+R)。

  2.啟動:輸入 net stop mysql

  3.停止:輸入 net start mysql

這時候在cmd裡面輸入mysql -u root -p就可以不用密碼登入了,出現password:的時候直接回車可以進入,不會出現ERROR 1045 (28000),但很多操作都會受限制,因為我們不能grant(沒有許可權)。按下面的流程走(紅色部分為輸入部分,粉紅色的是執行後顯示的程式碼不用輸入):

1.經過mysql的重啟,現在什麼賬號都可以進入sqlyog了,但是不是我們想要的效果,我們要的是有使用者許可權的那種,所以我們開始下面的操作。

開啟密令提示符,就是前面說到的dos介面那個黑框(按住 鍵盤上的windows鍵,再按住鍵盤上的英文字母 R鍵,輸入cmd,回車。)先輸入,mysql,回車。好了,然後按照下滿的輸入就ok了!!

1.進入mysql資料庫:

mysql> use mysql;
Database changed

2.給root使用者設定新密碼,藍色部分自己輸入:
mysql> update user set password=password("新密碼") where user="root";
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

3.重新整理資料庫
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4.退出mysql:
mysql> quit
Bye

改好之後,再修改一下my.ini這個檔案,把我們剛才加入的"skip-grant-tables"這行刪除,儲存退出再重啟mysql就可以了。


相關推薦

mysql資料access denied for user rootlocalhost問題

當我碰到這個問題的時候,我就百度了。百度裡有好多種答案。貌似都是用dos介面下實現的。我當時就覺得頭大,而且我也不知道哪個方法是正確的。。。但是問題沒解決,只能硬著頭皮看。。。 下面我借鑑的這篇部落格,我照著弄了以後,是可以解決我的這個問題的,在此分享一下,給遇到同樣問題的

MySQL提示Access denied for user ''@'localhost'”的解決

bsp con sta class safe starting sin 改錯 pri 記得那時由於沒有網絡,把rootpassword改錯了寫成了: update user set password="122" where user="root"; 之後mysql就開始

Navicat工具鏈接 mysql"Access denied for user'root'@'IP'" 用戶遠程賦值

示例 ESS IE navicat 連接數據庫 sjf 密碼 說明 spa 如題 用Navicat遠程連接數據庫出現錯誤 給用戶添加權限 連接MySQL mysql -uroot -p; use mysql; 更改權限 使用grant all privileg

navicat連接虛擬機中mysql"Access denied for user'root'@'IP地址'"問題

命令 bubuko 服務 mysq 虛擬機 http ima 訪問 分享圖片 登陸要鏈接的服務器上的mysql 命令:mysql -uroot -p123456 然後執行 GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTI

MySQL 出現 Access denied for user 'root'@'localhost' (using password: YES)

早上電腦無緣無故的宕機了,重啟過後發現自己的網站資料庫連不上了。 網頁和navicat開啟都出現錯誤。 Access denied for user 'root'@'localhost' (using password: YES)  百度了一下在網上找了一下解決辦法。

解決win10連線MySQL出現Access denied for user 'root'@'localhost' (using password:YES)

由於之前公司一直再用oracle資料庫,這次專案採用mysql資料庫,然後安裝了MySQL資料庫,使用Navicat可以連的上,使用dos命令列也可以登入,但是在idea程式執行時就是連不上資料庫,出現Access denied for user 'root'@'localhost' (using

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

Warning mysql connect Access denied for user 'root' 'loc

程式碼可能是這麼寫的://to make a connection with database$conn = mysql_connect("localhost","root","password")ordie(mysql_error());在某些情況下,你改成下面就可以解決:$conn = mysql_con

關於遠端訪問mysql出現Access denied for user 'root'@'的解決方法

原因: 這是因為雖然使用者名稱和密碼正確,但是卻沒有在其他ip地址上訪問的許可權。需要登入mysql然後修改許可權。 解決方法: 具體操作是首先本地登陸MySQL,然後執行這兩句程式碼:GRANT ALL PRIVILEGES ON . TO [email

關於問題 mysql"Access denied for user [email

1.問題來源:   最近由LAMP轉到LNMP,初次使用LNMP,為了快速入門,直接安裝LNMP組合安裝包。   當啟動mysql資料庫時,出現如下的錯誤資訊   ERROR 1045 (28000): Access denied for user 'r

windows下mysql提示access denied for user ''@'localhost' to database

最近在使用MySQL,版本為‘5.6.20’。 在官網http://dev.mysql.com/downloads/mysql/下載最新windows安裝版本,之後安裝。我選的是custom安裝模式,設定安裝路徑後,一直next即可。 安裝完成後,使用命令列cmd進入安裝路

連線mysql出現Access denied for user ‘root’@’localhost’ (using password:YES)問題解決辦法

網上好多寫的都是很雜七雜八的,直接像我這麼做實際上就可以了,別想太複雜。 原因是root帳戶預設不開放遠端訪問許可權,所以需要修改一下相關許可權。 解決方案: 1.開啟MySQL目錄(我的是在C:\Program Files (x86)\MySQL\MySQL

遠端訪問mysql出現Access denied for user 'root'@'的解決方法

錯誤解釋:伺服器沒有授權給你這個ip是不能連線的 你想root使用者名稱使用root密碼從任何主機連線到mysql伺服器的話。 執行命令:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'r

MySQLAccess denied for user '[email pr

這個問題折磨了我幾個小時,現在把解決的過程記錄一下,希望對其他也遇到這個問題的人有所幫助。     我安裝的是MySQL5.7.14,在MySQL5.6之後root賬戶的預設密碼就不是空了,如果還是用空密碼登陸的話肯定一直報這個錯誤。要不就是忘記了安裝設定的密碼,要不就是自

mysql 1045 access denied for user 解決方法

提示:1045 access denied for user 'root'@'localhost' using password yes方法一:# /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-

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

tar new ica host star init upd pass skip 1) /etc/init.d/mysqld stop2) mysqld_safe --skip-grant-tables &3) mysql -u root4) Setup new M

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

centos 解決 ice 個數 oca 用戶 acc 登錄 use 在centos下安裝好了mysql,用root帳號連上mysql,然後創建一個數據庫,提示下圖錯誤:   提示:ERROR 1044 (42000): Access denied for user [e

mariadb mysql 報'Access denied for user 'root'@'localhost' (using password: NO)'錯誤的解決

min other oca rac none mysql oot com command C:\Program Files\MariaDB 10.2\bin>mysql admin -u root password "x123456789" mysql Ver

安裝mysql後連接出錯(錯誤:Access denied for user 'root'@'localhost' (using password: YES)")的解決辦法

access 設置 lec 提示 回車 eight png varchar oot   前幾天下載了mysql5.7正常安裝後,用navicat for mysql連接時提示“Access denied for user [email protec

mysql登錄報錯“Access denied for user 'root'@'localhost' (using password: YES”的處理方法

為我 方法 error: top error 告訴 猜想 network grant 最近登錄某臺服務器的mysql時候總報錯: Access[root@log01 ~]# mysql -u root -p Enter password: ERROR 1045 (2800