1

我是 Macs/MySQL 的新手,正在努力让 MySQL 正常工作。我在 64 位 Lion 上,首先尝试从命令行安装 32 位 MySQL。然后我尝试删除它并用 64 位 DMG 替换它,但 mysql -V 的结果表明 32 位可能仍以某种形式存在。尝试运行 MySQL 相关命令时出现 2002 错误,但 Python 的 MySQLdb 工作正常。以下是更多信息;请让我知道如何让这个工作。

我知道通常使用某种链接来解决问题,但我找不到适合我的文件结构的答案。我会尽量回应更多信息的要求。谢谢!

bash-3.2$ mysql -V
mysql  Ver 14.14 Distrib 5.1.62, for apple-darwin10.3.0 (i386) using readline 5.1

bash-3.2$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

bash-3.2$ mysqld
120501 20:21:42 [Warning] Can't create test file /usr/local/mysql-5.1.62-osx10.6-x86_64/data/MDP-main.lower-test
120501 20:21:42 [Warning] Can't create test file /usr/local/mysql-5.1.62-osx10.6-x86_64/data/MDP-main.lower-test
mysqld: Can't change dir to '/usr/local/mysql-5.1.62-osx10.6-x86_64/data/' (Errcode: 13)
120501 20:21:42 [ERROR] Aborting
120501 20:21:42 [Note] mysqld: Shutdown complete


bash-3.2$ ls /usr/local
MySQL-python-1.2.3              mysql
bin                             mysql-5.1.62-osx10.6-x86_64
etc                             share
git

还有我的 bash 路径:

PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql-5.1.62-osx10.6-x86_64/bin      
export PATH

编辑1:响应“权限”建议,它似乎不适用于当前形式:

bash-3.2$ chown -R mysql.mysql /usr/local/mysql
chown: mysql.mysql: Invalid argument

在该目录中:

bash-3.2$ ls -a /usr/local/mysql
.               README          include         scripts
..              bin             lib             share
COPYING         data            man             sql-bench
INSTALL-BINARY  docs            mysql-test      support-files
4

1 回答 1

2

它是一个权限问题。尝试:

chown -R mysql.mysql /usr/local/mysql

代替 ”。” 上一篇文章中的“:”

 chown -R mysql:mysql /usr/local/mysql
./usr/local/mysql/bin/mysqld stop
./usr/local/mysql/bin/mysqld start

http://support.apple.com/kb/ht2963

于 2012-05-02T04:12:24.703 回答