MySQL没有';t从终端开始,Mac OS El Capitan;没有一个解决方案奏效
我已经阅读了一些关于如何解决从终端启动MySQL的问题的可能解决方案。没有一个奏效 我的系统是MacOS El Capitan 每当我尝试从终端启动mysql时,都会出现以下错误:MySQL没有';t从终端开始,Mac OS El Capitan;没有一个解决方案奏效,mysql,macos,osx-elcapitan,Mysql,Macos,Osx Elcapitan,我已经阅读了一些关于如何解决从终端启动MySQL的问题的可能解决方案。没有一个奏效 我的系统是MacOS El Capitan 每当我尝试从终端启动mysql时,都会出现以下错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 如果我试图通过浏览器连接到phpmyadmin,输入正确的用户(在我的情况下为root用户)和密码,我会得到以下信息: #2002
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
如果我试图通过浏览器连接到phpmyadmin,输入正确的用户(在我的情况下为root用户)和密码,我会得到以下信息:
#2002 - No such file or directory — The server is not responding (or the local server's socket is not correctly configured).
mysqli_real_connect(): (HY000/2002): No such file or directory
下面是关于这个问题的非常简短的信息,以及我已经检查过的内容。
为了解决这个问题,我做了以下工作:
#2002 - No such file or directory — The server is not responding (or the local server's socket is not correctly configured).
mysqli_real_connect(): (HY000/2002): No such file or directory
(1) 已在/usr/local/mysql
(2) 在/usr/local/mysql/support文件中复制了my default.cnf
,
副本名为my.cnf
;已将my.cnf移动到
/usr/local/mysql/etc
directory
但无论如何都没有更改文件,也没有手动添加任何内容;所以它仍然有默认的配置
(3) 接入终端:
netstat -na |grep 3306
tcp46 0 0 *.3306 *.* LISTEN
(4) 他接着说:
ps aux | grep mysql
得到这个:
mynamehere 2575 1.3 0.0 2444056 824 s000 S+ 12:29PM 0:00.01 grep mysql
_mysql 989 0.0 0.2 2893920 8896 ?? Ss 10:21AM 0:04.62 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
从这里我看到我有一个正确的user=\u mysql
(5) 再次尝试使用mysql-v-u root-p从终端运行mysql,得到相同的错误消息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
(6) 我仍然只能通过系统首选项运行
(7) 如上所述,我有一个正确的用户,所以我没有运行sudo chown-R\u mysql:\u mysql/usr/local/var/mysql
;
但是我确实运行了sudo chown-R\u mysql data/
只是为了它,尽管它没有改变任何东西
(8) 转到:cd/Library/LaunchDaemons
查看com.oracle.oss.mysql.mysqld.plist
sudo launchctl load -F com.oracle.oss.mysql.mysqld.plist
显示一切正常运行(这是我通过系统首选项手动启动mysql的时候):
(9) 试图查看com.oracle.oss.mysql.mysqld.plist的内容
sudo nano com.oracle.oss.mysql.mysqld.plist
这显示了一些奇怪的东西(不是我在任何地方看到的html内容):
我将非常感谢你的帮助!
多谢各位 我在Mac OSX Sierra上也遇到了同样的问题。
我最终从TimeMachine还原了com.oracle.oss.mysql.mysqld.plist,TimeMachine将其还原为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key> <string>com.oracle.oss.mysql.mysqld</string>
<key>ProcessType</key> <string>Interactive</string>
<key>Disabled</key> <false/>
<key>RunAtLoad</key> <true/>
<key>KeepAlive</key> <true/>
<key>SessionCreate</key> <true/>
<key>LaunchOnlyOnce</key> <false/>
<key>UserName</key> <string>_mysql</string>
<key>GroupName</key> <string>_mysql</string>
<key>ExitTimeOut</key> <integer>600</integer>
<key>Program</key> <string>/usr/local/mysql/bin/mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld</string>
<string>--user=_mysql</string>
<string>--basedir=/usr/local/mysql</string>
<string>--datadir=/usr/local/mysql/data</string>
<string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
<string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
<string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
<string>--keyring-file-data=/usr/local/mysql/keyring/keyring</string>
<string>--early-plugin-load=keyring_file=keyring_file.so</string>
</array>
<key>WorkingDirectory</key> <string>/usr/local/mysql</string>
</dict>
</plist>
标签com.oracle.oss.mysql.mysqld
ProcessType交互
残废
运行负荷
保持活力
会话创建
发射台
用户名mysql
GroupName\u mysql
出口600
Program/usr/local/mysql/bin/mysqld
程序参数
/usr/local/mysql/bin/mysqld
--user=\u mysql
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--plugindir=/usr/local/mysql/lib/plugin
--日志错误=/usr/local/mysql/data/mysqld.local.err
--pid文件=/usr/local/mysql/data/mysqld.local.pid
--keyring文件数据=/usr/local/mysql/keyring/keyring
--早期插件加载=keyring\u file=keyring\u file.so
工作目录/usr/local/mysql
在com.oracle.oss.mysql.mysqld.plist
上设置RunAtLoad
和KeepAlive
到
请有人帮我解决这个问题。虽然我可以在从系统首选项物理打开mysql后运行我的C程序,但我不能通过尝试通过终端连接,或者通过我的C程序来运行,它本质上就像通过终端连接一样。我好像错过了什么。当我通过系统首选项连接时,我需要输入计算机的密码(不是mysql密码),然后mysql启动。但我并不是通过终端来实现的;我只输入mysql-v-u root-p
。非常感谢你!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key> <string>com.oracle.oss.mysql.mysqld</string>
<key>ProcessType</key> <string>Interactive</string>
<key>Disabled</key> <false/>
<key>RunAtLoad</key> <true/>
<key>KeepAlive</key> <true/>
<key>SessionCreate</key> <true/>
<key>LaunchOnlyOnce</key> <false/>
<key>UserName</key> <string>_mysql</string>
<key>GroupName</key> <string>_mysql</string>
<key>ExitTimeOut</key> <integer>600</integer>
<key>Program</key> <string>/usr/local/mysql/bin/mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld</string>
<string>--user=_mysql</string>
<string>--basedir=/usr/local/mysql</string>
<string>--datadir=/usr/local/mysql/data</string>
<string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
<string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
<string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
<string>--keyring-file-data=/usr/local/mysql/keyring/keyring</string>
<string>--early-plugin-load=keyring_file=keyring_file.so</string>
</array>
<key>WorkingDirectory</key> <string>/usr/local/mysql</string>
</dict>
</plist>