基本流程操作:啟動MySQL服務:net start mysql
終止mysql服務: net stop mysql
登錄:mysql -u root -p
密碼:xxxxxx…
退出:exit
遇到的問題:1.*ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
*ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);解析的地方有兩處:①Access denied(拒絕訪問);②using password:NO/YES
一、出現access denied的原因有如下可能:
1)mysql的服務器停止
2)用戶的端口号或者IP導緻
3)mysql的配置文件錯誤----my.ini等文件
4)root用戶的密碼錯誤
若MySQL已經沒有啟動,重啟MySQL服務器:net start mysql
兩種密碼報錯問題
解決辦法:到安裝的MySQL的目錄下,找my.ini文件;
在[mysqld]後添加skip-grant-tables(使用 set password for設置密碼無效,且此後登錄無需鍵入密碼)
skip-grant-tables #在my.ini,[mysqld]下添加一行,使其登錄時跳過權限檢查
重啟MySQL服務器。
登錄mysql(mysql –uroot –p)
再把my.ini的skip-grant-tables删除,
然後重啟MySQL服務器:net stop mysql ;net start mysql;
再次進行重置密碼:set password for ‘root’@‘localhost’=password(‘123456’);
#上一步123456為自定義密碼
重置密碼
還有一種解決辦法:
初始化mysql,但是需要删除data的數據,如果數據重要,先進行備份,然後再删除
以系統管理員身份打開cmd, 檢查mysql服務是否啟動輸入:
net start mysql
如果mysql已啟動, 關閉mysql, 沒啟動則不用管, 關閉命令:
net stop mysql
找到mysql.exe所在的bin目錄, 初始化mysql ,輸入:
mysqld --initialize --user=root --console
紅線标注就是初始密碼
使用初始密碼登錄mysql
登陸後輸入sql命令重置密碼:
set password for root@localhost = 'XXX';
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!