安裝好wampserver以后,mysql服務默認已經啟動了。但是直接在命令行里輸入"mysql",系統會提示說
'mysql' 不是內部或外部命令,也不是可運行的程序或批處理文件。
這是因為沒有增加“mysql”環境變量,請跳到第3步閱讀。
如果之前已經安裝過mysql,重新安裝wampserver的話,mysql可能啟動不正常。使用以下方法檢查:
1, 從命令行進入到wampserver/bin/mysql/bin/目錄下,執行
>mysql.exe -u root
即可登錄到mysql。如果不能登錄,可通過下面方法查看mysql是否啟動。
>tasklist | findstr mysql
2,如果mysql不能正常啟動,可能是默認的3306端口被占用了。需要查看3306端口被哪個程序占用。
先找到占用這個端口的程序的pid,命令如下
>netstat -ano | findstr 3306
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 1252
TCP [::]:3306 [::]:0 LISTENING 1252
最后一列即為該程序的pid。然后通過tasklist命令得到該pid所對應的程序名字(第一列)
>tasklist | findstr 1252
mysqld.exe 1252 Services 0 174,552 K
如果第一列顯示的程序名不是mysql,說明3306端口正在被這個程序占用。
3,由於是剛剛安裝完wampserver,需要手動設置mysql的環境變量。這樣打開命令行輸入mysql就能直接進入到mysql數據庫。不必每次都進入到mysql的bin路徑下操作mysql。
右鍵->開始->菜單->控制面板->系統->系統高級設置->環境變量->用戶變量->在path變量的值的后面添加上mysql路徑(填到bin目錄),注意和之前的變量用分號隔開。如果沒有path變量,就新建一個。變量值用分號結尾。
4,進入到命令行,執行
>mysql -u root即可進入mysql數據庫。
此時mysql的root用戶尚未設置密碼,設置密碼命令如下
mysql> set password for 'root'@'localhost' = password('newpassword');
Query OK, 0 rows affected, 1 warning (0.02 sec)
然后退出mysql使用密碼進入
Mysql>exit;
>mysql -u root -p
……….