1. 程式人生 > >Mysql錯誤: Access denied for user ''@'localhost' to database 'mysql'

Mysql錯誤: Access denied for user ''@'localhost' to database 'mysql'

1.關閉mysql
   # service mysqld stop
2.遮蔽許可權
   # mysqld_safe --skip-grant-table
   螢幕出現: Starting demo from .....
3.新開起一個終端輸入

   # mysql -u root mysql

  可以先檢視下mysql user的情況 select user, host from mysql.user;

發現root對應多個host,

原來MySQL使用者名稱由兩部分組成:(user, host) ,用describe mysql.user;就可以看出主鍵就是這兩部分決定的。

(root,%)用於遠端登入,而(root,localhost)用於本地登入。

   mysql> delete from user where USER=''; 刪除匿名使用者,我也不曉得原理。。。
   mysql> FLUSH PRIVILEGES;
   mysql> quit

相關推薦

Mysql錯誤 Access denied for user ''@'localhost' to database 'mysql'

1.關閉mysql   # service mysqld stop2.遮蔽許可權   # mysqld_safe --skip-grant-table   螢幕出現: Starting demo fr

遇到錯誤ERROR 1044 (42000): Access denied for user ''@'localhost'to database 'mysql',的解決辦法

新裝的mysql,訪問mysql資料庫是遇到問題:ERROR 1044 (42000): Access denied for user ''@'localhost'to database 'mysq

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

原因:mysql資料庫的user表裡,存在使用者名稱為空的賬戶可以視為匿名賬戶,導致登入的時候是雖然輸入的是root,但實際用匿名登入的; 解決辦法: 在my.cnf的[mysqld]欄位加入

Access denied for user ''@'localhost' to database 'mysql‘’

在修改mysql的root使用者密碼後,再登陸,提示如標題的錯誤,找了一番答案之後,終於解決,步驟如下: 1.停掉mysql: service mysqld stop 2.使用不驗證的狀態登陸mysql: mysqld_safe --ski

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

        今天去連公司的mysql資料庫,忽然發現用原來的密碼登入不進去,不知道是什麼鬼,只能強制修改了!我的作業系統是Centos6.5 ,一共有兩種方法:1、修改配置檔案 [[email protected]~]#  service  mysqld  st

解決Access denied for user ''@'localhost' to database 'mysql'問題

在修改mysql的root使用者密碼後,再登陸,提示如標題的錯誤,找了一番答案之後,終於解決,步驟如下:1.停掉mysql:      service mysqld stop2.使用不驗證的狀態登陸mysql:              mysqld_safe --skip-

WampServer解決Access denied for user ''@'localhost' to database 'mysql'的問題

首先Access denied for user ”@’localhost’ to database ‘mysql’和 Access denied for user ‘root’@’localhost’ (using password: YES) 不是一個問題,

MySQL : Access denied for user ''@'localhost' to database 'mysql'問題看點。

 問題描述:     MySQL命令列,登陸root賬戶的時候,密碼為不為空,但是執行‘use mysql;’命令的時候,總是提示:‘Access denied for user ”@’localhost’ to database ‘mysql’ ’。    仔細看錯誤提示

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

問題描述: MySQL命令列,登陸root賬戶的時候,密碼為空,但是執行‘use mysql;’命令的時候,總是提示:‘Access denied for user ”@’localho

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

報錯,拒絕訪問。一臉懵逼,還可以有這問題?我的表明明在navicat可以看見呀。 後來想自己設定了mysql使用者名稱密碼。於是 mysql -uroot -p(你的密碼)。登入進去。 再看下sh

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

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

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

ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘demo’ 不管輸入什麼都是提示許可權不夠 mysql> create database sufadi; E

無法選擇資料庫!Access denied for user ''@'localhost' to database ''解決

php程式碼如下 $connection = @mysql_connect("localhost","scetol","sce1234" )or die("無法連線到資料庫!"); mysql_select_db("count")or die("無法選擇資料庫!"

access denied for user ''@'localhost' to database(Window 已親測)

新安裝的資料庫建立新資料庫的時候通常會出現access denied for user ''@'localhost' to database的錯誤,原因是用的是匿名使用者,需要更改密碼。網上流程的解決方案是Linux系統下的解決方法,這裡說下在Window下怎麼解決(親測)。

安裝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)

回車 發現 using 命令行 denied sql數據庫 roo 成功 host   自己在重拾MySQL數據庫的時候,第一次連接數據庫時候出現Access denied for user ‘root‘@‘localhost‘ (using password:YES)的錯

MYSQL連線Pycharm錯誤Access denied for user 'root'@'localhost' (using password:YES)

pycharm連線MySQL錯誤處理 用pycharm連線MySQL資料庫,出現錯誤:Access denied for user 'root'@'localhost' (using passwo

Mysql 1045Error Access denied for user 'root'@'localhost' (using password: YES)

  #大概意思就是 把原有 mysql.ini 備份一份 接著 在原有 mysql。ini 替換為下面程式碼,暫時替代 配置 修改密碼後 然後再還原回來,親測有用 [mysqld] skip-grant-tables character-set-server=utf

Mysql 1044錯誤程式碼:Access denied for user ''@'localhost'的解決方案

        親愛的程式設計師們,在日常開發中,你是否遇到過使用者名稱+密碼登入不了mysql了,或者修改了mysql密碼之後,建立資料庫,總是提示1044錯誤程式碼呢,亦或者進入mysql之後,show databases只有test和information_schema

linux上mysql訪問Access denied for user 'agtipay'@'iZm5ebiyb4f90ga9xiycgsZ' (using password: YES)

公司的聚合支付測試環境出了一個問題(agtipay使用者訪問資料的時候出現如題錯誤),快搞死我兩天時間(原諒技術不才),如題。首先明確一下問題:         1、訪問拒絕,說明資料庫連線這裡有問題,資料庫連線訪問拒絕,要麼是沒有相應的用戶操作許可權,要麼是賬號密碼錯誤。         2、iZm5e