mysql8项目连接出错&端口为0

MySQL8端口为0

今天连接数据库的时候,密码正确,配置也没毛病,但是就是连不上

image-20220510141117583

于是去查了查端口

1
show global variables like 'port';

显示

1
2
3
4
5
6
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 0 |
+---------------+-------+
1 row in set (0.00 sec)

竟然不是3306

去网上查资料发现可能是之前某些操作让skip-networking打开了

1
2
3
4
5
6
7
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 删干净点 我主要删了下面这些

1
2
3
4
5
6
7
8
9
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/

image-20220510141312668

然后注意安装完毕开启mysql服务

在系统偏好里面

image-20220510141750537 image-20220510141819985

然后在iterm里面先要设置mysql命令行

1
2
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin

设置新密码

1
mysqladmin -u root -p password 你的密码

然后输入初始密码,应为mysql5.7会在通知栏里面把初始的密码发送给你

这样就修改完了。

查看数据库端口:

1
2
3
4
5
6
7
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.01 sec)

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