wampserver的mysql启动与环境变量设置

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

……….

原文地址:https://www.cnblogs.com/flyfish919/p/6585906.html