MySQL的Bind on TCP/IP port: Address already in use

i33333 2006-04-01 02:13:08
执行mysql,提示ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock',看日至,有Bind on TCP/IP port: Address already in use。

该怎么解决呢?
...全文
1381 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
i33333 2006-04-12
  • 打赏
  • 举报
回复
kill -9 mysql_PID后,重启mysqld服务,解决

系统中mysql安装的是mysql-max
不知为什么service mysqld start后没有OK的提示 但确实成功
「已注销」 2006-04-04
  • 打赏
  • 举报
回复
端口被占用了~~改开端口就可以~~~
mathematician 2006-04-03
  • 打赏
  • 举报
回复
mysql.sock的位置一般在/tmp/mysql.sock或/var/lib/mysql/mysql.sock,你在my.cnf中指定sock文件具体位置和使用端口就行,放在[mysqld]下。
i33333 2006-04-01
  • 打赏
  • 举报
回复
执行chown -R mysql:mysql /var/lib/mysql确实不行,还是socket错误的提示

在我的/tmp下没有mysql2.sock这个文件

在/etc/my.cnf中,没有看到port选项,需要我自己创建吗,逐渐到哪一节呢,[mysqld]下?但有一个master-port=3306,而且被注释了(文件中为#master-port=3306,在[mysqld]下)
i33333 2006-04-01
  • 打赏
  • 举报
回复
我试试

谢谢mathematician(数学家)!
mathematician 2006-04-01
  • 打赏
  • 举报
回复
不过你的问题应该还是权限问题,不行rebot linux试试。
mathematician 2006-04-01
  • 打赏
  • 举报
回复
配置文件中修改
socket=/tmp/mysql2.sock
port=3307
i33333 2006-04-01
  • 打赏
  • 举报
回复
应该是mysqld-max占用了3306端口

我该怎么为mysqld指定3307端口呢?
i33333 2006-04-01
  • 打赏
  • 举报
回复
我也不知道那机子装了几个mysql

mysqld-max一直在运行

出现ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'后,我执行service mysqld start提示unrecognized service,执行/etc/rc.d/init.d/mysqld start没有任何反应和提示
mathematician 2006-04-01
  • 打赏
  • 举报
回复
你安装了多个mysql吗?如果是,建议使用mysql自带的mysqld_multi工具,给不同的mysql分配不同的端口和套接字。
i33333 2006-04-01
  • 打赏
  • 举报
回复
chown -R mysql:mysql /var/lib/mysql后仍然不行,同样的错误。

进程中有个mysqld-max,该怎么办呢?应该是占用3306端口了
mathematician 2006-04-01
  • 打赏
  • 举报
回复
权限问题,/var/lib/mysql的权限不允许mysql服务访问,
chown -R mysql:mysql /var/lib/mysql
然后以mysql用户启动数据库。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧