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)

!!!端口终于对了,打开项目连接数据库终于没有出错了!!!

经验分享 程序员 微信小程序 职场和发展