解決phpstudy中mysql連線的問題
介紹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了