我正在尝试使用Apple上的终端(使用PHP)连接到我的MySQL数据库.
昨天它工作正常,现在我突然得到标题中的错误.
当我使用浏览器运行它时(我安装了XAMPP),脚本可以工作,但终端拒绝连接到数据库.
这是我包含连接的文件(当我不包含此脚本时脚本工作,但它不连接到DB):
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("FNB1C_data") or die(mysql_error());
?>
Run Code Online (Sandbox Code Playgroud)
这应该工作,因为它适用于我的浏览器.
我在终端使用的命令是php scriptname.php
.
我有一个干净的MySQL安装(mysql-5.5.24-osx10.6-x86_64).我在Lion(OS 10.7.4)上使用Mac Pro Quad Core.我安装了MySQL GUI安装程序,还安装了pref窗格和启动项.
但是,当我跑:
sudo ./bin/mysqld_safe
Run Code Online (Sandbox Code Playgroud)
我收到这条消息:
120515 17:58:19 mysqld_safe Logging to '/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err'.
120515 17:58:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 17:58:20 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
Run Code Online (Sandbox Code Playgroud)
我也无法从首选项窗格启动MySQL.
以下是我今天根据谷歌搜索和研究时间尝试的内容:
权限问题?
cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.24-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.24-osx10.6-x86_64
Run Code Online (Sandbox Code Playgroud)
和
sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/
sudo chown -R /usr/local/mysql
Run Code Online (Sandbox Code Playgroud)
sudo chown -R root:wheel /Library/StartupItems/MySQLCOM
Run Code Online (Sandbox Code Playgroud)
链接问题?
在/usr/local/mysql/support-files/mysql.server中 - 我做了:
basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"
Run Code Online (Sandbox Code Playgroud)
在文件/etc/rc.common中,在结尾处添加以下行:/ …