個人解決方法:結束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服務進程