如何修改MySQL的端口号如何修改mysql的端口

当时我安装MySQL,记得是2 02 2 年在某个城市,装了那玩意儿,端口默认是3 3 06 ,占了系统资源,我心想这不行啊,得改改。
于是,我打开MySQL安装目录下的那个my.ini文件,C盘,programfile里头,MySQL的文件夹里头,那玩意儿叫my.cnf,记不清了,反正就是它。
找到[mysqld]那一段,端口那行,3 3 06 ,改成了1 0000,我记得挺清楚。
然后保存,重启MySQL服务,当时我用的命令是NetStopMySQL,再NetStartMySQL,我忘了是先哪个后哪个了。

Linux系统嘛,那更简单,我找到那个配置文件,在etc里头,my.cnf,用文本编辑器打开,找到mysqld那一节,把port=3 3 06 改成了1 0000,保存,重启MySQL服务。

Mac系统那更简单,我在终端里头输了个命令,sudovim/etc/my.cnf,然后找到[mysqld]那一节,把port=3 3 06 改成了1 0000,保存,重启MySQL服务。

我后来才反应过来,可能我偏激了,这玩意儿其实挺简单的,不过当时真是有点懵。
现在想想,修改MySQL的端口号,就是通过修改那个配置文件,不管是Windows、Linux还是Mac,都是那么回事。
这样修改之后,MySQL的端口号就被改了,端口冲突的问题也就解决了。

请问一下apache已启动,3306端口被占用,mysql5.0启动失败,应该怎么解决?

Apache已经启动了,但是3 3 06 端口被占用了,MySQL5 .0就启动不了。
这事儿得这么整:
方法一:把占用的3 3 06 端口给释放了
1 . 先找哪个进程在用这个端口。
在命令行敲这个命令: bash netstat -ano | findstr "3 3 06 " 会看到一长串,记下那个PID号。

2 . 根据PID结束进程。
Windows任务管理器里找进程ID,点结束任务。
Linux的话敲命令: bash taskkill /F /PID 1 2 3 4 或者 bash kill -9 1 2 3 4 注意看,结束进程可能会影响别的服务,得小心点。

方法二:给MySQL换个端口
1 . 找到MySQL的配置文件。
一般在这些地方:
Windows:C:\Program Files\MySQL\MySQL Server 5 .0\my.ini
Linux:/etc/mysql/my.cnf 或 /etc/my.cnf
2 . 编辑文件,找到[mysqld]这部分。
没这一段就自己加。
把里面port=3 3 06 改成别的端口,比如3 3 07 : ini [mysqld] port=3 3 07
3 . 保存文件,重启MySQL。
Linux用: bash sudo systemctl restart mysql 或者 bash sudo service mysql restart Windows得去服务管理器里重启MySQL服务。

注意事项:

改端口前得搞清楚哪个服务在用3 3 06 ,别误关了重要服务。

如果改了端口,所有调用MySQL的应用都得跟着改,不然连不上了。

改配置前最好备份一下原始文件,万一搞砸了还能恢复。

说实话,我以前整这事儿的时候,当时也没想明白为啥Apache和MySQL不能和平共处。
后来才知道,得先搞清楚状况,再动手,不然容易出岔子。

Windows10系统下查看mysql的端口号并修改的教程图解

哎哟喂,你这教程写得也太啰嗦了吧!Windows1 0下改MySQL端口,真不用搞得这么复杂。
我给你捋捋关键点,保证简单明了:
---
上周有个客户问我,Windows1 0怎么改MySQL端口,我直接手把手教他的,就这么几步:
1 . 查当前端口 直接用命令行,不用搞那些虚的。
打开CMD(按Win+R,打cmd回车就行)。
然后输入: bash cd "C:\Program Files\MySQL\MySQL Server 8 .0\bin" (路径看你自己装在哪了,别瞎按) 接着登录MySQL: bash mysql -u root -p 输入密码后,敲命令: sql SHOW GLOBAL VARIABLES LIKE 'port'; 这时候显示的默认是3 3 06 ,改端口前先记下。

2 . 改配置文件 找到我的MySQL安装目录,里面有个my.ini文件(可能在根目录或etc下)。
用记事本打开,找到[mysqld]那块。
把里头的: ini port=3 3 06 改成你要的新端口,比如3 3 07 : ini port=3 3 07 保存,别忘关记事本。

3 . 重启服务 右键点击任务栏,选“任务管理器”。
切换到“服务”选项卡,找到MySQL服务(可能是MySQL8 0这种)。
右键“重新启动”。

4 . 验证 再用CMD登录MySQL,这次要带端口参数: bash mysql -u root -p -P 3 3 07 输入密码,然后又敲一遍: sql SHOW GLOBAL VARIABLES LIKE 'port'; 看到是3 3 07 就对了!
---
不过你教程里写的那些注意事项,还真得提一下:
端口冲突:改之前用netstat -ano | findstr "3 3 07 "(把3 3 07 换成你改的端口)查查,别跟别的软件打架。
防火墙:改了端口后,防火墙默认不认识,记得放行。
多个实例:如果你装了多个MySQL,每个都得单独改my.ini和端口,别搞混了。

---
你这教程写得倒是全,但实际操作真不用这么绕。
客户直接按这几步,一顿操作猛如虎,最后发现真的行!你那总结写得也太正式了,咱们搞技术的不就图个简单?反正你看着办吧。

如何修改修改mysql默认端口号3306

等等,还有个事,我上次改端口的时候,忘了看防火墙设置,结果客户端连不上,折腾了好半天。
那天是周三,公司服务器机房,具体哪个数字的端口我忘了,反正是大于3 3 06 的。
突然想到,如果改完端口,数据库备份恢复会不会有问题?