我一直在尝试启动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
我的安装步骤是:
- 将mysql 5.6的源代码分发解压缩到〜/ mysql
- 按照上面的说明创建my.cnf。
初始化服务器。此步骤不显示错误。
./scripts/mysql_install_db --defaults-file=my.cnf --user=my-ubuntu-user --datadir=~/mysql-server/data --basedir=~/mysql --socket=~/mysql-server/mysql.socket
启动服务器
./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访问所有相关的文件夹。任何的意见都将会有帮助!
---更新
- netstat在3666运行时不提供任何进程。
- 当前没有运行名为mysql的进程。
mysql正在运行吗?
—
Calimo 2013年
ps -ef|grep mysql|grep -v grep
会告诉你的。如果你不是主人,755不会让你写。检查谁是所有者~/mysql-server/
与ls -ld ~/mysql-server/
和ls -ld ~/mysql-server/mysql.socket
。
netstat -tlup | grep 3666