MySQL中出現Access denied for user '**'@'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)建立使用者
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)給使用者授權
flush privileges;
格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼";
(3)查詢資料庫中所有的使用者:select * from mysql.user
(4)授權test使用者擁有所有資料庫的某些許可權:
mysql>grant select,delete,update,create,drop on *.* to
//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