Navicat鏈接數據庫時報錯1045-Access denied for user 'root'@'localhost'using password yes

個人解決方法:結束mysqld-nt進程,而後再打開navicat鏈接數據庫就行了mysql

別人完整的方法:sql

首先中止正在運行的MySQL進程 
Linux下,運行 killall -TERM mysqld 
Windows下,若是寫成服務的 能夠運行: net stop mysql
 ,如未加載爲服務,可直接在進程管理器中進行關閉。 

二、以安全模式啓動MySQL 
Linux下,運行 mysqld_safe --skip-grant-tables & 數據庫

Windows下,在命令行下運行 X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables // 我這裏使用的是mysqld.exe 程序(看有的地方可能須要加配置文件的路徑  --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console,我這裏沒用能夠)
 
三、完成之後就能夠不用密碼進入MySQL了 
Linux下,運行 mysql -u root -p 
 Windows下,運行 X:/MySQL/bin/mysql -u root -p// 不用密碼登陸便可進入 

四、更改密碼 // 依舊是最上面的3步
>use mysql  
>update user set password=password("新密碼") where user="root";  
>flush privileges;  安全

另一個方法:命令行

Windows:
1. 管理員登錄系統,中止mysql服務或者結束mysqld-nt進程
2. 進入命令行,來到mysql的安裝目錄.假設安裝目錄爲 d:\mysql\ , CMD進入命令行
3. 運行 d:\mysql\bin\mysqld-nt --skip-grant-tables 啓動mysql,關閉權限的檢查
4. 運行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重設root密碼
5. 從新啓動mysql服務進程

相關文章
相關標籤/搜索