如何将 mysql 的默认端口从 3306 更改为 3360
How to change the default port of mysql from 3306 to 3360
我想更改MySQL服务器的默认端口号,目前是3306。我想将其更改为3360。
我试过:
-- port=3360
但事情对我不起作用。请提供查询以更改端口而不是任何配置。我正在使用 Windows 8 64 位。
您需要编辑您的 my.cnf
文件并确保您的端口设置如下:
port = 3360
然后重新启动您的 MySQL 服务,您就可以开始了。没有查询可以 运行 进行此更改,因为 port
不是动态变量(q.v。here for MySQL documentation 显示所有系统变量的 table) .
实际上,您可以 运行 使用 /mysqld --PORT 1234
的服务,它会强制 mysql 到指定端口上的 运行 而不会更改 cnf/ini文件。
我只是想说 cnf 没有用。这很奇怪......所以我只是使用 cmd 行作为快捷方式并且它有效!
最好的方法是备份所需的数据库并重新配置服务器。
创建备份
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
进入安装的mysql路径找到bin文件夹,打开my.ini搜索3306,然后将3306改为3360
当服务器首次启动时,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
如果您使用的是 Windows,您可能会在此目录中找到配置文件 my.ini
C:\ProgramData\MySQL\MySQL Server 5.7\
您在文本编辑器中打开此文件并查找以下部分:
# The TCP/IP Port the MySQL Server will listen on
port=3306
然后你更改端口号,保存文件。
在任务管理器 > 服务下找到服务 MYSQL57 并重新启动它。
在Windows 8.1 x64位 os中,目前我正在使用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 服务器或您的 OS.
希望这对很多人有帮助。
在较新的版本(例如 8.0.0)上,最简单的解决方案是(例如脚本启动的不错选择):
mysqld --port=23306
尝试将连接端口更改为 8012
以管理员身份打开 xampp
Mysql 配置 => my.ini 将端口从 3306 更改为 8012
关闭并再次 运行
希望有用。
更改 my.cnf
文件并添加此行或更改它 port=3360
在我的 Fedora 34
sudo vi /etc/my.cnf
添加这一行==> port=3360
如果您正在使用 windows 并将数据库安装为服务(这是默认设置),您应该通过打开服务管理控制台找到您的配置文件。
例如:win + r
然后键入 services.msc
寻找名为 MySQL 或 MariaDB 的服务。
在此服务属性的常规选项卡上,您可以找到 mysqld.exe 文件的路径和启动 exe 的参数。 --defaults-file 参数应该指向你的配置文件。
编辑您的配置文件并重新启动 MySQL 服务。
我想更改MySQL服务器的默认端口号,目前是3306。我想将其更改为3360。
我试过:
-- port=3360
但事情对我不起作用。请提供查询以更改端口而不是任何配置。我正在使用 Windows 8 64 位。
您需要编辑您的 my.cnf
文件并确保您的端口设置如下:
port = 3360
然后重新启动您的 MySQL 服务,您就可以开始了。没有查询可以 运行 进行此更改,因为 port
不是动态变量(q.v。here for MySQL documentation 显示所有系统变量的 table) .
实际上,您可以 运行 使用 /mysqld --PORT 1234
的服务,它会强制 mysql 到指定端口上的 运行 而不会更改 cnf/ini文件。
我只是想说 cnf 没有用。这很奇怪......所以我只是使用 cmd 行作为快捷方式并且它有效!
最好的方法是备份所需的数据库并重新配置服务器。
创建备份
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
进入安装的mysql路径找到bin文件夹,打开my.ini搜索3306,然后将3306改为3360
当服务器首次启动时,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
如果您使用的是 Windows,您可能会在此目录中找到配置文件 my.ini
C:\ProgramData\MySQL\MySQL Server 5.7\
您在文本编辑器中打开此文件并查找以下部分:
# The TCP/IP Port the MySQL Server will listen on
port=3306
然后你更改端口号,保存文件。 在任务管理器 > 服务下找到服务 MYSQL57 并重新启动它。
在Windows 8.1 x64位 os中,目前我正在使用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 服务器或您的 OS.
希望这对很多人有帮助。
在较新的版本(例如 8.0.0)上,最简单的解决方案是(例如脚本启动的不错选择):
mysqld --port=23306
尝试将连接端口更改为 8012
以管理员身份打开 xampp
Mysql 配置 => my.ini 将端口从 3306 更改为 8012
关闭并再次 运行 希望有用。
更改 my.cnf
文件并添加此行或更改它 port=3360
在我的 Fedora 34
sudo vi /etc/my.cnf
添加这一行==> port=3360
如果您正在使用 windows 并将数据库安装为服务(这是默认设置),您应该通过打开服务管理控制台找到您的配置文件。
例如:win + r
然后键入 services.msc
寻找名为 MySQL 或 MariaDB 的服务。 在此服务属性的常规选项卡上,您可以找到 mysqld.exe 文件的路径和启动 exe 的参数。 --defaults-file 参数应该指向你的配置文件。
编辑您的配置文件并重新启动 MySQL 服务。