无法使用root用户在localhost:3306连接到MySQL

问题描述 投票:6回答:7

我使用Mysql Workbench来连接我的数据库,[

主机名端口和用户名如图所示,密码正确。单击“测试连接”时,显示如上。但如果我使用3307代替3306作为端口,则连接成功。什么事情导致了我以及如何解决它?

我用macbook pro而且我不知道检查哪个my.cnf。我在终端使用sudo vim /usr/local/mysql/my.cnf。 而my.cnf如下:

[mysqld] 
 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES            

我将其重写如下:

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M 
[mysqldump]
quick 

但它不起作用。

mysql
7个回答
4
投票

脚步:

1 - 右键单击​​任务栏 - >启动任务管理器

2 - 单击“服务”按钮(位于底部)。

3 - 搜索MYSQL57

4 - 右键单击​​MYSQL57 - >开始

现在再次启动mysql-cmd-prompt或MYSQL WorkBench


2
投票

打开系统首选项> MySQL>初始化数据库>使用旧版密码加密


1
投票

尝试在终端中执行以下命令:

mysql -h localhost -P 3306 -u root -p

如果您成功连接到您的数据库,那么Mysql Workbench也会发生同样的事情。

如果你无法连接,那么我认为3306端口是由另一个进程获得的。

找出在3306端口上运行的进程。如果需要,请使用sudo授予管理员权限。

netstat -lnp | grep 3306

杀死/停止该进程并重启MySQL服务器。你已准备好出发。


执行以下命令在macbook中查找my.cnf文件。

mysql --help | grep cnf

您可以将MySQL端口更改为系统中的任何可用端口。但在那之后,请确保重新启动MySQL服务器。


0
投票

MySQL的默认端口是3306,但由于某些原因它可能不可用,尝试重启你的机器。同时sesrch你的MySQL配置文件(应该叫做“my.cnf”)并检查使用的端口是3306还是3307,如果是3307你可以将它改为3306然后重新启动你的MySQL服务器。


0
投票

在导航右侧 - >实例 - >单击启动/关闭 - >单击启动服务器

它肯定会奏效


0
投票

Go to system preferences, then "MySQL"

Click on "Start MySQL Server"

转到系统首选项,然后转到“MySQL”。单击“启动MySQL服务器”。


0
投票
  1. 转到左上角玉米上的苹果图标,然后单击“系统首选项”
  2. 在底部找到“Mysql”并单击它
  3. “启动Mysql服务器”
© www.soinside.com 2019 - 2024. All rights reserved.