Windows下MySql毛病代碼1045的處理辦法。本站提示廣大學習愛好者:(Windows下MySql毛病代碼1045的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Windows下MySql毛病代碼1045的處理辦法正文
毛病代碼 1045
Access denied for user 'root'@'localhost' (using password:YES)
處理方法是從新設置root用戶暗碼,在Windows平台下操作步調以下:
1、以體系治理員身份登錄到體系;
2、假如MySQL辦事器正在運轉,停滯它。
假如是作為Windows辦事運轉的辦事器,進入辦事治理器:開端菜單->掌握面板->治理對象->辦事
假如辦事器不是作為辦事而運轉的,能夠須要應用義務治理器來強迫停滯它。
3、創立1個文本文件,並將下述敕令置於單一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用隨意率性稱號保留該文件。在本例中,該文件為C:\mysql-init.txt。
4、進入DOS敕令提醒:開端菜單->運轉-> cmd
假定你已將MySQL裝置到C:\mysql。假如你將MySQL裝置到了另外一地位,請對下述敕令停止響應的調劑。
在DOS敕令提醒符下,履行敕令:
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
在辦事器啟動時,履行由“--init-file”選項(感化:在啟動時從指定的文件中讀取SQL敕令)定名的文件的內容,更改根用戶暗碼。當辦事器勝利啟動後,應刪除C:\mysql-init.txt。
5、停滯MySQL辦事器,然後在正常形式下重啟它。假如以辦事方法運轉辦事器,應從Windows辦事窗口啟動它。假如以手動方法啟動了辦事器,可以或許像正常情況下一樣應用敕令。
附其他辦法:
辦法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸出新設的暗碼newpassword>
mysql>
辦法二:
直接應用/etc/mysql/debian.cnf文件中[client]節供給的用戶名和暗碼:
# mysql -udebian-sys-maint -p
Enter password: <輸出[client]節的暗碼>
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <輸出新設的暗碼newpassword>
mysql>
另外一個辦法
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辦事