无法启动mysql服务器绑定套接字被拒绝


0

我一直在尝试启动mysql服务器但是遇到了这个错误:

Can't start server : Bind on unix socket: Operation not permitted
2013-10-21 13:53:54 25098 [ERROR] Do you already have another mysqld server running on socket: [my-home-dir]/mysql-server/mysql.socket ?

我已经在谷歌搜索了关于这个主题的所有页面,并尝试了所有方法,但没有运气。

所以这里有更多细节。我在计算机上没有root访问权限。我所做的是在我的本地目录上安装mysql服务器。我的my.cnf文件如下所示:

[mysqld]
 basedir = ~/mysql ## mysql unzipped files
 datadir = ~/mysql-server/data
 port = 3666
 socket = ~/mysql-server/mysql.socket
 user = my-ubuntu-user-name

我的安装步骤是:

  1. 将mysql 5.6的源代码分发解压缩到〜/ mysql
  2. 按照上面的说明创建my.cnf。
  3. 初始化服务器。此步骤不显示错误。

    ./scripts/mysql_install_db --defaults-file=my.cnf --user=my-ubuntu-user --datadir=~/mysql-server/data --basedir=~/mysql --socket=~/mysql-server/mysql.socket
    
  4. 启动服务器

    ./bin/mysqld --defaults-file=my.cnf
    

    因此出现了错误:

    Can't start server : Bind on unix socket: Operation not permitted
    2013-10-21 13:53:54 25098 [ERROR] Do you already have another mysqld server running on socket: [my-home-dir]/mysql-server/mysql.socket ?
    

此外,我有755访问所有相关的文件夹。任何的意见都将会有帮助!

---更新

  1. netstat在3666运行时不提供任何进程。
  2. 当前没有运行名为mysql的进程。

你有什么输出netstat -tlup | grep 3666
弗兰克托马斯

mysql正在运行吗?ps -ef|grep mysql|grep -v grep会告诉你的。如果你不是主人,755不会让你写。检查谁是所有者~/mysql-server/ls -ld ~/mysql-server/ls -ld ~/mysql-server/mysql.socket
Calimo 2013年

Answers:


0

你能看一下/etc/my.cnf上的文件,看看是basedir=/var/lib不是有一个属性[mysql.server]

如果它在那里,那么尝试注释掉该属性并再次启动mysql。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.