介紹Window環境下,首次安裝mysql,報錯 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 解決方法
介紹如何修復ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
解決方案:
1、首次安裝mysql,報錯 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
或者 登錄到安裝Mysql的主機,打開cmd命令行工具,執行命令mysql -uroot -p,報出下面所描述的錯誤;
2、 找mysql服務,把它關掉(注意:phpstudy集成了mysql但未啟動mysql服務,所以先轉到第三步)
3、在 phpstudy 的mysql bin目錄下 以管理員的權限 執行 mysqld -install命令
安裝好后會出現mysql服務,停止該服務
注:安裝了mysql服務后,phpstudy不能再啟動MySQL了,要啟動或者停止MySQL服務必須通過服務的可視化界面來實現。
4、如果在phpstudy 的mysql目錄下已存在存放數據庫表格的文件夾, 把文件夾名改成非“data”,如下圖也可以 (或者把data 文件夾刪掉)
注:一定要將mysql服務停止,不然不能重命名data文件夾;同理,不能先把data文件夾改動,不然mysql永遠啟動不了
5、使用管理員身份打開cmd,然后 進入mysql的bin路徑,然后輸入如下命令:生成初始化密碼
F:\mysql-5.7.10-winx64\data > mysqld --initialize --user=mysql --console
會重新生成新的data文件夾
6、可視化界面啟動mysql服務,或者net start mysql
如果輸入net start mysql,提示服務名無效,表示該服務不存在
7、進入mysql環境
通過初始化密碼進入mysql環境
8、進去MySQL環境之后還不能使用MySQL語句,先修改密碼
通過alter user 'root'@'localhost' identified by '你的密碼';
再通過flush privileges;刷新緩存
最后退出退出mysql,使用新密碼登錄數據庫
9、最后可以通過以管理員的權限 mysqld -remove ,卸載mysql服務,這樣phpstudy可以實現開關MySQL了