mysql8项目连接出错-端口为0
MySQL8端口为0
今天连接数据库的时候,密码正确,配置也没毛病,但是就是连不上
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bzkvx0aL-1652164622185)(%28https://gitee.com/teasea33/mactypora/raw/master/mactypora/image-20220510143559524.png#pic_center)]
于是去查了查端口
show global variables like port;
显示
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 0 | +---------------+-------+ 1 row in set (0.00 sec)
竟然不是3306
去网上查资料发现可能是之前某些操作让skip-networking打开了
mysql> SHOW VARIABLES LIKE "skip_networking"; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | skip_networking | ON | +-----------------+-------+ 1 row in set (0.01 sec)
查了果然
解决办法
需要将my.cnf中的skip_networking注释掉
还是不行!!!
最终 我还是重装了mysql5
重装过程
卸载原来的mysql8 删干净点 我主要删了下面这些
sudo rm /usr/local/mysql sudo rm -rf /Library/StartupItems/M sudo rm -rf /Library/PreferencePanes/My* sudo rm -rf /Library/Receipts/mysql sudo rm -rf /var/db/receipts/com.mysql. sudo rm /tmp/mysql.sock sudo rm /tmp/mysql.sock.lock sudo rm /tmp/mysqlx.sock.lock sudo rm /tmp/mysqlx.sock
安装地址https://downloads.mysql.com/archives/community/
然后注意安装完毕开启mysql服务
在系统偏好里面
然后在iterm里面先要设置mysql命令行
alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin
设置新密码
mysqladmin -u root -p password 你的密码
然后输入初始密码,应为mysql5.7会在通知栏里面把初始的密码发送给你
这样就修改完了。
查看数据库端口:
mysql> show global variables like port; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3306 | +---------------+-------+ 1 row in set (0.01 sec)
!!!端口终于对了,打开项目连接数据库终于没有出错了!!!