如何将mysql端口从0更改为3306?

use*_*373 13 mysql jdbc

我发现很难在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监听的默认端口.

  • 我将"skip_networking"设置为On,不知道为什么.我看不出在哪里改变它 (3认同)
  • @OneSolitaryNoob 编辑你的 `my.cnf` 文件并将 `skip-networking = Off` 行添加到 `[mysqld]` 部分,然后重新启动服务器。 (3认同)

Fre*_*lip 2

在我的 ubuntu 安装中, /etc/mysql/my.cnf 中有一行内容如下:

[mysqld]
port = 3306
<snip...>
Run Code Online (Sandbox Code Playgroud)

尝试相应地更改此值并重新启动 mysql。

希望对你有帮助。