1. 程式人生 > >MySQL中出現Access denied for user '**'@'localhost' (using password: YES)

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

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

解決方案:

    1、開啟MySQL目錄下的my.ini檔案,在檔案的最後新增一行“skip-grant-tables”,儲存並關閉檔案。(WIN7預設安裝,my.ini在C:\ProgramData\MySQL\MySQL Server 5.6)
    2、重啟MySQL服務。
    3、通過命令列進入MySQL的BIN目錄,輸入“mysql -u root -p”(不輸入密碼),回車即可進入資料庫。(WIN7預設安裝,BIN目錄為:C:\Program Files\MySQL\MySQL Server 5.6\bin)
    4、執行“use mysql;”,使用mysql資料庫。
    5、執行“update user set password=PASSWORD("123456") where user='root';”(修改root的密碼)
    6、開啟MySQL目錄下的my.ini檔案,刪除最後一行的“skip-grant-tables”,儲存並關閉檔案。
    7、重啟MySQL服務。

    8、在命令列中輸入“mysql -u root -p 123456”,即可成功連線資料庫。

參考:http://blog.csdn.net/skywalker_leo/article/details/47274441


第二:MySQL中出現Access denied for user 'test'@'localhost' (using password: YES)

     當資料庫出現這種錯誤時,一般是自己建立一個使用者沒有訪問許可權。

     (1)建立使用者

    1、首先以root登陸,然後建立使用者
    2、mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("123456"));
 注意:此處的"localhost",是指該使用者只能在本地登入,不能在另外一臺機器上遠端登入。如果想遠端登入的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登入。也可以指定某臺機器可以遠端登入。
   3、然後測試登陸:mysql -u test -p 如果出現問題Access denied for user 'test'@'localhost' (using password: YES),則是由於許可權問題

給test授權,就可以了

    (2)給使用者授權

    GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
 格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"; 

     (3)查詢資料庫中所有的使用者:select * from mysql.user


    (4)授權test使用者擁有所有資料庫的某些許可權:  

  mysql>grant select,delete,update,create,drop on *.* to
[email protected]
"%" identified by "123456";

     //test使用者對所有資料庫都有select,delete,update,create,drop 許可權。

  //@"%" 表示對所有非本地主機授權,不包括localhost。(localhost地址設為127.0.0.1,如果設為真實的本地地址,不知道是否可以,沒有驗證。)

//對localhost授權:加上一句grant all privileges on testDB.* to [email protected] identified by '123456';即可。

    (5)刪除使用者

     @>mysql -u root -p

     @>密碼

     mysql>delete from user Where User='test' and Host='localhost';

     mysql>flush privileges;

 mysql>drop database testDB; //刪除使用者的資料庫

刪除賬戶及許可權:>drop user 使用者名稱@'%';

        >drop user 使用者名稱@ localhost;

    (6).修改指定使用者密碼

    @>mysql -u root -p

    @>密碼

    mysql>update mysql.user set password=password('新密碼') where User="test" and Host="localhost";

    mysql>flush privileges;

    (7).列出所有資料庫

    mysql>show database;

    (8).切換資料庫

    mysql>use '資料庫名';

    (9).列出所有表

    mysql>show tables;

    (10).顯示資料表結構

    mysql>describe 表名;

    (11).刪除資料庫和資料表

    mysql>drop database 資料庫名;

    mysql>drop table 資料表名;
參考:http://blog.csdn.net/h1017597898/article/details/9815987



相關推薦

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

第一:當出現Access denied for user 'root'@'localhost' (using password: YES) 解決方案:     1、開啟MySQL目錄下的my.ini檔案,在檔案的最後新增一行“skip-grant-tables”,儲存並關閉

出現Access denied for user: '***@localhost' (Using password: YES/NO)錯誤解決辦法

出現Access denied for user: '***@localhost' (Using password: YES) 出現Access denied for user: '***@localhost' (Using password: NO) 錯誤解決辦法 出

Cannot create PoolableConnectionFactory (Access denied for user ''@'localhost' (using password: YES)

Cannot create PoolableConnectionFactory (Access denied for user ‘’@‘localhost’ (using password: YES))在使用dbcp連線池獲取資料庫連線時出現的異常解決方法 按照

java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO) 出現原因和解決辦法

    今天我在複習mysql資料庫中,寫JDBC測試程式碼的時候,在使用Junit測試執行程式的時候,遇到了這個錯誤:java.sql.SQLException: Access denied for

java.sql.SQLException: Access denied for user '''localhost' (using password: NO) 的處理方法

報錯內容: java.sql.SQLException: Access denied for user '''localhost' (using password: NO)  原因: 我用的是springboot框架,application.yml檔案中的 sprin

linux--解決登陸mysql資料庫出現Access denied for user 'root'@'localhost' (using password: YES)”的問題

我的平臺為redhat-linux,其它版本linux類同。 請按照下列步驟依此執行,親測有效: 1.切換為root使用者,停止mysql服務,service mysqld stop。 2.在當前終端中輸入mysqld_safe --user=mysql --skip-grant-t

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

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

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

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

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

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)

不能 local 服務管理 let filter mysq his col run http://blog.csdn.net/iw1210/article/details/54646093 http://blog.csdn.net/qq_33251859/article

連接mysql報錯Access denied for user 'root'@'localhost' (using password: YES)解決辦法

免密碼登錄 denied cal then pass 問題 錯誤 命令 解決方法 1.打開MySQL目錄下的my.ini文件,在文件的最後添加一行“skip-grant-tables”(免密碼登錄),保存並關閉文件,重啟MySQL服務。 2.通過命令行進入M

MYSQL登陸異常---Access denied for user 'root'@'localhost' (using password:YES)

發生環境: 部署系統:windows10 mysql:5.7 開發環境,eclipse使用jdbc連線mysql資料庫時,發生該異常。   解決方案: 開啟MySQL目錄下的my.ini檔案,在檔案的最後新增一行“skip-grant-tables”,儲存並關

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

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

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

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

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

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

MySQL登入時出現 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解決辦法

【解決辦法】 1. 先用localhost登入 首先進入DOS介面,cd 你的mysql的安裝路徑。比如:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 然後在 > 後輸入以下: mysql -u root -p 回

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

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

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

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