首先,我在远程服务器(阿里云的Linux)下创建了一个Mysql用户:
可以看到,这个用户 admin,Host为%。
然后我在我本机windows下,使用Mysql WorkBench去连接:
ip打码了,是正确的,然后test一下connection,发现报错:
我检查了Mysql的配置文件,开放的是3306端口。
为什么连不上呢。。。。
是不是跟防火墙有关?
这样的,我查了一下mysql的配置文件:my.cnf,
[mysqld]
user = mysql
port=3306
[client]
port = 3306
端口都是3306没错,然后我show global variable like 'port';
发现了:
MariaDB [(none)]> show global variables like 'port'; | |
---|---|
Variable_name | Value |
+---------------+-------+ | |
port | 0 |
port是0?
MySQL10061 是 MySQL不准许远程连接
3006端口 权限问题
10061一般是用户名和密码不匹配