安装好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
……….