我发现很难在jdbc和mysql之间建立链接.我认为其中一个原因是mysql端口.我用语句检查了端口:"show variables like'port';" 在mysql中.答案是
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 0 |
+---------------+-------+
1 row in set (0.07 sec)
Run Code Online (Sandbox Code Playgroud)
我的操作系统是archlinux.如何将mysql端口从0更改为3306?
我更改了/etc/my.cnf和/etc/mysql/my.cnf中的端口号.但它没有用.
Flo*_*Doe 13
首先检查一下SHOW VARIABLES LIKE 'skip_networking';如果报告skip_networking = On,你的mysqld在没有网络支持的情况下启动(这导致端口系统变量中的值为0).
如果是这种情况,你很可能必须检查你的mysqld的init脚本,它最有可能在/etc/init.d/mysql这里搜索--skip-networking并注释掉(删除)这部分.完成此过程后,您必须重新启动mysqld.
Normaly没有必要明确设置端口3306,因为3306是mjysqld监听的默认端口.
在我的 ubuntu 安装中, /etc/mysql/my.cnf 中有一行内容如下:
[mysqld]
port = 3306
<snip...>
Run Code Online (Sandbox Code Playgroud)
尝试相应地更改此值并重新启动 mysql。
希望对你有帮助。