我使用他们网站上的 pkg 在 Snow Leopard 10.6 上安装了 MySQL 社区 5.1.45。我之前从 entropy.ch 安装了一个 MySQL 二进制文件。在之前的安装中,在我升级到 Snow Leopard 之前,连接工作正常。在 Snow Leopard 中,两次安装都有问题。
使用名为 Sequel Pro 的应用程序,如果我使用套接字操作进行连接,它可以正确连接。但是,具有相同凭据的标准连接不起作用。据我了解,套接字连接发生在机器本身的进程之间,而正常连接发生在网络/端口上,在本例中是回环到我的机器,因为服务器和客户端都在同一台机器上。
我新安装的 CakePHP 无法使用我提供的 root 凭据连接到数据库。顺便说一句,我一直在使用“首选项”窗格启动 MySQL 服务器。
当我尝试从终端运行 mysqld 时,它给了我:
100323 1:54:37 [警告] 无法创建测试文件 /usr/local/mysql-5.1.45-osx10.6-x86_64/data/mbp.lower-test 100323 1:54:37 [警告] 无法创建测试文件 /usr/local/mysql-5.1.45-osx10.6-x86_64/data/mbp.lower-test mysqld: 无法将目录更改为 '/usr/local/mysql-5.1.45-osx10.6-x86_64/data/' (错误代码:13) 100323 1:54:37 [错误] 中止
100323 1:54:37 [注意] mysqld:关闭完成
mbp 是我的计算机名称。如何修复此问题以便我的 Web 服务器可以连接到 mysql 服务器?
答案1
mysql 中套接字连接的权限与网络连接是分开的。
这将允许网络连接:
grant all privileges on dbname.* to USERNAME@% identified by 'password'