mysql 3306端口被占用怎么办?
你可以修改mysql的端口,这样不会和10061端口冲突!具体可以为:vi 你的mysql配置文件,一般为/etc/my。
cnf现举例:vi /etc/my。
cnf[mysqld]port=一个没有占用的端口,一般为1024-65536
如何查看mysql的端口号
-- 输入以下命令:SHOW VARIABLES WHERE VARIABLE_NAME='port'就可以查看当前连接的端口号,-- 例如:mysql> SHOW VARIABLES WHERE VARIABLE_NAME='port';
tomcat端口号
刚刚碰到类似的问题,3306被占用,我的一个mysql实例也是用的3307端口。
备份脚本执行了之后不起作用,想到是端口号的问题导致的。
正确的写法应该是加一个参数:-P。
P这里一定要大写,和-ppassword的-p要区别开来,配置密码的-p是小写的。
所以最终写成:mysqldump -h localhost -P3307 -u username -p dbname table1 table2 。
这样就可以了,localhost:3307这样的写法有些想当然了,其实是不行的。
mysql administrator修改端口号后无法登陆
apache配置里面有个端口号 叫listen:80 也可以改成其他的。
然后重启服务就是了。
不过最好不要再别处修改端口号 没用。
呵呵。
如何查看端口号被哪个进程占用
1)使用lsof命令
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。
在linux系统下,基本上所有的东西都可以被当作文件来用。
socket当然也是一种文件了。
所以lsof可以用来查找谁用了某一个端口。
具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。
port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。
如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。
所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。
2)使用netstat 命令
大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。
但是netstat -an 的确提供了这种功能。
所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。
执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。
pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。
和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。
下面以1521端口来看怎么查找到该程序,我们使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在这里使用awk来匹配第4个字段的模式是为了避免误判。
查看被占用的端口号被哪个进程所占用,如何结束该进程
查看那个进程占用了xxx端口lsof -i:xxx查看进程号为xxx的进程在哪里 ps -ef|grep xxx个人建议你去看一下linux基础资料--比如《鸟哥私房菜基础篇》--先掌握一些常用的命令,多学些总归是好的!希望能帮到你!
mysql只能连接一个指定的端口吗
一、查看端口:
1。
在命令行中输入:mysqld --console,输出的信息可以看到端口号
2。
登录本地或远程mysql,输入show global variables like 'port',这种方法其实是很多余的,因为你能登录成功mysql,不是使用默认3306端口,就是指定端口才能登录,所以你是知道端口号的,除非一时忘记了想查看。
这里也联系到了修改端口号之后要指定端口才嫩登录。
3。
启动mysql服务成功使用命令,查看mysql进程占用的端口,windows下输入netstat -anb,找到mysqld进程对应的端口号,也可以用360流量防火墙等工具查看。
linux下使用相关命令查看。
二、修改端口
1。
windows环境下,在mysql目录下,如有my-default。
ini,则复制一份,改名为my。
ini,my-defalut。
ini目测没有用,因为在其中修改的端口号或删除了该文件,mysql也能启动。
linux环境下,找到/etc/my。
cnf。
2。
在my。
ini中指定端口号,port = xxx。
3。
关闭mysql服务,重新启动mysql服务。
windows下使用net stop mysql,net start mysql。
linux下使用mysqld -restart。
在windosw下使用mysqld -start/stop/restart目测没用,使用了之后,对应的服务没有启动,也就只有mysqld -install/remove有用,添加移除服务。
4。
登录的mysql的时候,要指定端口,否则提示联系不到localhost,这是因为mysql连接用了默认端口3306,而我们修改了mysql服务的端口,所以mysql登录失败。
三、指定端口
1。
登录mysql时候指定端口,mysql -Pxxx,注意这里是大写P,不是小写p,小写p为密码。
2。
指定其他参数
-u:指定用户,如-uroot
-p:小写p,指定密码,如-p123,通常密码不直接跟在-p后面,因为输入的是明文,不安全
-h,指定登录mysql服务器的地址,不填就是主机,指定localhost也可以,-ulocalhost。
远程登录其他机器,则需要指定ip地址,如-h192。
168。
0。
111。
mysql在系统服务中的端口号也是3306吗
答:pid是进程ID,和端口号不一样的,mysql端口号默认是3306,但是进程号就是随机的。
你重启肯定会改变
命令行查看端口号被哪个进程占用
进入cmd;输入netstat -aon|findstr "80"; 这个命令查看80端口被那个程序占用,会显示进程的pidtasklist|findstr "2560" 查看这个pid对应的是哪个程序,