我知道这个问题以前被问过很多次,但我尝试过的所有解决方案都不适合我。
所以,我安装了mysql工作台和服务器。我以root身份登录到workbench。在工具栏中,我单击server,然后单击startup/shutdown,然后单击startserver按钮。但每当我这么做的时候,我会得到以下日志:
018-05-14 21:09:59-正在启动服务器。。。
2018-05-14 21:10:07-服务器启动完成。
2018-05-14 21:10:09-正在检查服务器状态。。。
2018-05-14 21:10:09-正在尝试连接到mysql。。。
2018-05-14 21:10:09-无法连接到“localhost”上的mysql服务器(10061)(2003)
2018-05-14 21:10:09-假设服务器未运行
此外,还会出现一个弹出窗口,显示:
连接错误
无法连接到mysql:无法连接到“localhost”(10061)上的mysql服务器(代码2003)
我找到的一个解决方案建议手动安装服务器。所以我以管理员的身份进入cmd并键入:
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --install
它给出了以下输出:
已成功安装服务。
但是在workbench中,服务器仍然停止,并且当尝试像上面提到的那样启动它时,会出现具有相同弹出窗口和错误的相同日志。
我找到的另一个解决方案建议安装mysql通知程序,并使用它启动和停止服务器,并使用它来管理受监视的项目。但坦率地说,一旦我重新启动workbench并尝试以root身份登录,它甚至不会登录,但会出现以下弹出错误:
无法连接到数据库服务器
尝试将用户“root”从主机连接到位于的服务器失败localhost:3306:
无法加载身份验证插件'catching sha2 password':das angegebene modul wurde nicht gefunden。
拜托:
1检查mysql是否在服务器localhost上运行
2检查mysql是否在3306端口上运行(注意:3306是默认值,但可以更改)
3检查根用户是否有权从您的地址连接到localhost(mysql权限定义哪些客户端可以从哪些机器连接到服务器)
4确保您都提供了一个密码,如果需要,并使用正确的密码从本地主机连接的主机地址连接
所以现在这个“身份验证插件‘捕获sha2密码’无法加载:”看起来可疑,我试着查找。我找到了这个解决方案,它要求我从cmd登录mysql,但是当我键入 C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
然后执行它,它要求输入我提供的密码,然后它用
错误1045(28000):拒绝用户“root”@“localhost”的访问(使用密码:yes)
现在我碰壁了,不知道怎么继续。mysql服务器仍然不工作,我很绝望。
2条答案
按热度按时间oaxa6hgo1#
您的计算机上是否安装了sql server(mssql)示例?如果是这样,可能会引起问题。mssql可能“捕获”端口3306。尝试停止mssql服务并测试mysql。
rwqw0loc2#
解决服务未启动的错误的最简单方法是以管理员身份进入注册表。
导航到hklm\system\controlset001\services\mysql将图像路径更改为“c:\program files\mysql\mysql server 8.0\bin\mysql.exe”--默认文件=c:\program files\mynewsql\bin\mynewsql.ini mynewsql
我的问题(和你的一样):
当前注册表设置:c:\mysqls\mysqldev\bin\mysqld--defaults file=c:/mysqls/mysqldev/mysqldev.ini mysqldev
将注册表设置更改为:c:\mysqls\mysqldev\bin\mysqld.exe--默认文件=c:/mysqls/mysqldev/mysqldev.ini mysqldev
重新运行“net start mysqldev”
mysqldev服务正在启动。mysqldev服务已成功启动。