我在下载了64位的dmg文件后,在Mac上安装了mysql。在尝试创建数据库时,出现错误1006 -- can't create database。在浏览了多个网站后,似乎由于用户对mysql“数据目录”位置的所有权设置需要更改。
mysql默认的“数据目录”在哪里?我在localhost中找不到/var/lib/mysql。
谢谢。
发布于 2014-07-28 11:03:20
如果软件是Sequel pro,则在Mac OSX上默认安装mysql的数据位于以下位置:
/usr/local/var/mysql
发布于 2013-04-20 17:07:59
按照建议,我编辑了这条消息以放置正确的答案。
mysql数据库的‘物理’位置在/usr/local/mysql下
mysql是指向当前活动mysql安装的符号链接,在我的示例中,确切的文件夹是mysql-5.6.10-osx10.7-x86_64。
在该文件夹中,您将看到另一个数据文件夹,其中包含您的数据库的受限文件夹。
你不能从查找器中实际看到数据库的大小(这是我的问题),因为文件夹是受保护的,但你可以使用sudo du -sh /usr/local/mysql/data/{your-database-name}
从终端看到,这样你就会得到一个很好的格式化的大小输出。
在这些文件夹中,你有不同的文件,所有的文件夹都在你的数据库中,所以更安全的做法是检查数据库的文件夹以获得一个大小。
就这样。享受吧!
发布于 2017-06-15 18:49:00
好吧,如果你不知道my.cnf在哪里(比如安装了自制软件的Mac ),或者你正在寻找其他选择:
ps aux|grep mysql
abkrim 1160 0.0 0.2 2913068 26224 ?? R Tue04PM 0:14.63 /usr/local/opt/mariadb/bin/mysqld --basedir=/usr/local/opt/mariadb --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mariadb/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/iMac-2.local.err --pid-file=iMac-2.local.pid
你得到了datadir=/usr/local/var/mysql
https://stackoverflow.com/questions/7459103
复制相似问题