我想更改MySQL服务器的默认端口号,目前它是3306。我想将其更改为3360。
我已经尝试过:
-- port=3360
但是事情对我不起作用。请提供更改端口的查询,而不是任何配置。我使用的是 Windows 8 64 位。
您需要编辑
my.cnf
文件并确保您已按以下行设置端口:
port = 3360
然后重新启动您的 MySQL 服务,您应该就可以开始了。 您无法运行任何查询来进行此更改,因为
port
不是动态变量(q.v. 此处查看 MySQL 文档,显示所有系统变量的表)。
如果您使用的是 Windows,您可能会在此目录中找到配置文件
my.ini
C:\ProgramData\MySQL\MySQL Server 5.7\
您在文本编辑器中打开此文件并查找此部分:
# The TCP/IP Port the MySQL Server will listen on
port=3306
然后更改端口号,保存文件。 在任务管理器 > 服务下找到服务 MYSQL57 并重新启动它。
mysqld --port=23306
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
/mysqld --PORT 1234
运行服务,它会强制mysql在指定端口上运行,而无需更改cnf/ini文件。我刚刚遇到了 cnf 不起作用的情况。这很奇怪......所以我只是使用 cmd 行作为快捷方式,它就可以工作了!
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 服务器或您的操作系统。
希望这对很多人有帮助。
以管理员身份打开xampp
Mysql config => my.ini 将端口从 3306 更改为 8012
关闭并再次运行 我希望它会起作用。
my.cnf
文件并添加此行或更改它
port=3360
在我的软呢帽 34
sudo vi /etc/my.cnf
添加此行==> port=3360
win + r
,然后输入
services.msc
寻找名为 MySQL 或 MariaDB 的服务。
在此服务属性的常规选项卡上,您可以找到 mysqld.exe 文件的路径以及启动 exe 的参数。 --defaults-file 参数应指向您的配置文件。
编辑配置文件并重新启动 MySQL 服务。
创建备份
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