如何将mysql的默认端口从3306更改为3360

时间:2015-04-25 14:06:53

标签: mysql sql database

我想更改MySQL服务器的默认端口号目前为3306.我想将其更改为3360.

我试过了:

-- port=3360

但事情对我不起作用。请提供查询以更改端口而不是任何配置。我使用的是Windows 8 64位。

9 个答案:

答案 0 :(得分:17)

您需要编辑my.cnf文件,并确保将端口设置为以下行:

port = 3360

然后重启你的MySQL服务,你应该好好去。没有查询可以运行来进行此更改,因为port不是动态变量(q.v。here for MySQL documentation显示所有系统变量的表格。)

答案 1 :(得分:5)

如果您使用的是Windows,则可能会在此目录中找到配置文件my.ini

C:\ProgramData\MySQL\MySQL Server 5.7\

您可以在文本编辑器中打开此文件并查找此部分:

# The TCP/IP Port the MySQL Server will listen on
port=3306

然后更改端口号,保存文件。 在任务管理器>下找到服务MYSQL57;服务并重新启动它。

答案 2 :(得分:2)

转到已安装的mysql路径并找到bin文件夹,打开my.ini并在更改3306到3360之后搜索3306

答案 3 :(得分:1)

当服务器首次启动时,可能无法在每个人都声明的位置创建my.ini。我能够在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6

中找到我的

此位置具有每个设置的默认值。

# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]

# pipe
# socket=0.0
port=4306  !!!!!!!!!!!!!!!!!!!Change this!!!!!!!!!!!!!!!!!

[mysql]
no-beep

default-character-set=utf8

答案 4 :(得分:0)

实际上,您可以使用/mysqld --PORT 1234运行服务,它会强制mysql在指定端口上运行而不更改cnf / ini文件。

我只是说一个cnf没有用的案例。它已被打开...所以我只使用cmd线作为快捷方式,它可以工作!

答案 5 :(得分:0)

执行此操作的最佳方法是备份所需的数据库并重新配置服务器。

创建备份

mysqldump命令用于创建由MySQL管理的数据库的文本文件“转储”。这些转储只是具有从头开始重新创建数据库所需的所有SQL命令的文件。这个过程快速而简单。

如果要备份单个数据库,只需创建转储并将输出发送到文件中,如下所示:

mysqldump database_name > database_name.sql

可以同时备份多个数据库:

mysqldump --databases database_one database_two > two_databases.sql

在上面的代码中,database_one是要备份的第一个数据库的名称,database_two是第二个数据库的名称。

备份服务器上的所有数据库也很简单:

mysqldump --all-databases > all_databases.sql 

进行备份后,删除mysql并重新安装。重新安装所需的端口号后。

恢复备份

由于转储文件只是SQL命令,因此可以通过告诉mysql运行其中的命令并将数据放入正确的数据库来恢复数据库备份。

mysql database_name < database_name.sql

在上面的代码中,database_name是要还原的数据库的名称,database_name.sql是要还原的备份文件的名称。

如果您尝试从所有数据库的转储中恢复单个数据库,则必须让mysql知道如下:

mysql --one-database database_name < all_databases.sql

答案 6 :(得分:0)

Windows 8.1 x64位 操作系统中,目前我正在使用 MySQL 版本:

Server version: 5.7.11-log MySQL Community Server (GPL)

要更改MySQL端口号,请转到安装目录,我的安装目录为:

C:\Program Files\MySQL\MySQL Server 5.7

在任何文本编辑器中打开 my-default.ini 配置设置文件。

搜索配置文件中的行。

# port = .....

将其替换为:

port=<my_new_port_number>
像我自己改为:

port=15800

要应用更改,请不要忘记立即重新启动MySQL服务器或操作系统

希望这会对很多人有所帮助。

答案 7 :(得分:0)

在较新的版本(例如8.0.0)上,最简单的解决方案是(例如,对于脚本化启动是不错的选择):

mysqld --port=23306

答案 8 :(得分:0)

尝试将连接端口更改为 8012

以管理员身份打开xampp

Mysql config => my.ini 将端口从 3306 更改为 8012

关闭并再次运行 我希望它会奏效。