环境:
系统:win7 旗舰版
本地:mysql 5.7
mysql:xampp mysql 5.7.17
即:本人电脑内有两个mysql,一为本地安装,一为xampp内置
希望略过问题出现过程直接看解决方法的,请看最后一行
1、直接在xampp控制面板中start,进入mysql的命令行,输入密码,成功进入
2、直接在xampp控制面板中start,进入cmd的命令行,cd mysql/bin,mysql -u root -p,再输入密码,成功进入
3、直接进入文件夹xampp/mysql/bin,在路径中输入cmd或shift右键在此处打开命令窗口
或者
输入mysql -u root -p,再输入密码,此时报错ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
输入net start mysql
提示:mysql 服务正在启动
mysql 服务已经启动成功
再次输入 mysql -u root -p
输入密码
此时报错ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
此处如果不输入密码,则显示ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
打开 计算机–管理–服务和应用程序–服务 找到mysql项
发现此处有mysql和mysql57,其登录为分别对应 本地系统和网络服务,而mysql服务的状态为已启动,mysql57未启动。两者同时启动时将有冲突,故将mysql服务关闭,启动mysql57。
改为:
启动成功后,在控制面板上重新输入mysql -u root -p
再输入密码,成功进入
其实一句话就是,要将服务中mysql 中 登录为 网络服务 的服务启动。
但此时通过服务手动启动的mysql数据库为本地安装版本的。
同时如果需要将该mysql数据库关闭则需要到服务处中mysql57服务关闭
猜测其实是有端口冲突问题的,因为两个mysql都是使用的3306端口。故两者不可同时开启。
另:只要通过xampp 的mysql start开启的都为xampp内置的mysql数据库。
所以,其实该问题应该就是服务未开启的问题。