前幾天,對win7本地環境的mysql進行了升級出現了錯誤,錯誤代碼1045:Access denied for user 'root'@'localhost' (using password:YES)
由於Mysql的版本較新,網上很多教程都無法使用,提示需要看mysql文檔來解決,所以特意去看了一下。
方法一:修改root密碼
在Windows平台下操作步驟如下:
1、結束Mysql服務。
1)已作為windows的系統服務,進入服務管理器:開始菜單->控制面板->管理工具->服務,直接找到mysql服務結束服務。
2)直接運行(直接運行mysqld.exe),可以任務管理器結束該進程(進程名mysqld.exe)。命令可以使用taskkill來結束,如taskkill /F /IM mysqld.exe
2、以不檢查權限的方式啟動mysql。如我的安裝位置:D:\Program Files\MySQL\MySQL Server 5.7\bin
C:\Users\My-PC>D:
D:\>cd "D:\Program Files\MySQL\MySQL Server 5.7\bin"
D:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld.exe --skip-grant-tables
3、新建一個命令行窗口同樣進入到D:\Program Files\MySQL\MySQL Server 5.7\bin目錄,啟動mysql並且修改root密碼。
C:\Users\My-PC>D:
D:\>cd "D:\Program Files\MySQL\MySQL Server 5.7\bin"
D:\Program Files\MySQL\MySQL Server 5.7\bin>mysql
D:\Program Files\MySQL\MySQL Server 5.7\bin>use mysql;
D:\Program Files\MySQL\MySQL Server 5.7\bin>update user set password=PASSWORD('newpassword') where user='root';
D:\Program Files\MySQL\MySQL Server 5.7\bin>flush privileges;
D:\Program Files\MySQL\MySQL Server 5.7\bin>quit
4、重啟mysql,用你上面設置新密碼登陸。
"D:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" "--defaults-file=D:\ProgramData\MySQL\MySQL Server 5.7\my.ini" "-uroot" "-p" "--default-character-set=utf8"
到這裡差不多已經全部完成,你可以管理你的Mysql了。