Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL没有';t从终端开始,Mac OS El Capitan;没有一个解决方案奏效_Mysql_Macos_Osx Elcapitan - Fatal编程技术网

MySQL没有';t从终端开始,Mac OS El Capitan;没有一个解决方案奏效

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

我已经阅读了一些关于如何解决从终端启动MySQL的问题的可能解决方案。没有一个奏效

我的系统是MacOS El Capitan

每当我尝试从终端启动mysql时,都会出现以下错误:

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>