我使用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
但它不起作用。
脚步:
1 - 右键单击任务栏 - >启动任务管理器
2 - 单击“服务”按钮(位于底部)。
3 - 搜索MYSQL57
4 - 右键单击MYSQL57 - >开始
现在再次启动mysql-cmd-prompt或MYSQL WorkBench
打开系统首选项> MySQL>初始化数据库>使用旧版密码加密
尝试在终端中执行以下命令:
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
服务器。
MySQL的默认端口是3306,但由于某些原因它可能不可用,尝试重启你的机器。同时sesrch你的MySQL配置文件(应该叫做“my.cnf”)并检查使用的端口是3306还是3307,如果是3307你可以将它改为3306然后重新启动你的MySQL服务器。
在导航右侧 - >实例 - >单击启动/关闭 - >单击启动服务器
它肯定会奏效