web-dev-qa-db-ja.com

mysqlデータディレクトリの場所

Dmgファイルバージョン64ビットをダウンロードしてから、mysqlをMacにインストールしました。データベースを作成しようとすると、エラー1006-データベースを作成できません。多くのWebサイトを閲覧した後、mysqlの「データディレクトリ」の場所のユーザー所有権設定を変更する必要があるようです。

Mysqlのデフォルトの「データディレクトリ」はどこにありますか? localhostで/ var/lib/mysqlが見つかりませんでした。

ありがとう。

69
iwan

/etc/my.cnfの下にファイルがあるかどうかを確認します。その場合、データディレクトリの場所が表示されます。

例:

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
...

私の推測では、mysqlは/ usr/local/mysql-XXXにインストールされている可能性があります。

次のMySQLリファレンスマニュアルリンクが役立つ場合があります:

52
paulsm4

ソフトウェアがSequel proの場合、Mac OSXでのデフォルトのインストールmysqlのデータは次の場所にあります。

/usr/local/var/mysql
47
lxd875697126

提案されたように、このメッセージを編集して適切な回答を掲載しました。

Mysqlデータベースの「物理的な」場所は/ usr/local/mysqlの下にあります

mysqlは現在アクティブなmysqlインストールへのシンボリックリンクです。私の場合、正確なフォルダーはmysql-5.6.10-osx10.7-x86_64です。

そのフォルダー内には別のデータフォルダーがあり、その中にはデータベースのある制限されたフォルダーがあります。

フォルダーが保護されているため、実際にはFinderからデータベースのサイズ(私の問題でした)を見ることができませんが、ターミナルからSudo du -sh /usr/local/mysql/data/{your-database-name}で見ることができます。サイズで。

これらのフォルダーには、データベースに存在するすべてのフォルダーを持つさまざまなファイルがあるため、dbのフォルダーをチェックしてサイズを取得する方が安全です。

それでおしまい。楽しい!

13
Arthur Kovacs

さて、my.cnf(homebrewでインストールされたMac OS Xなど)がどこにあるかわからない場合、または他の選択肢が見つかった場合:

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を取得します

8
abkrim

Mysqlのルートフォルダーがどこにあるかを確認します。

mysql_config
7
Julio Marins

macOS{mine 'High Sierra'}およびインストール済みXAMPPを使用している場合

Mysqlデータファイルを見つけることができます。

/Applications/XAMPP/xamppfiles/var/mysql/に移動します

2
Elshan

Homebrewを使用して[email protected]をインストールする場合、場所は

/usr/local/Homebrew/var/mysql

場所が他のバージョンと同じかどうかわかりません。

0
Aerendir

MacOSにhomebrew経由でMySQLをインストールする場合、古いデータディレクトリ/usr/local/var/mysqlを削除する必要がある場合があります。そうしないと、初期化プロセス中に次のエラーで失敗します。

==> /usr/local/Cellar/mysql/8.0.16/bin/mysqld --initialize-insecure --user=hohoho --basedir=/usr/local/Cellar/mysql/8.0.16 --datadir=/usr/local/var/mysql --tmpdir=/tmp
2019-07-17T16:30:51.828887Z 0 [System] [MY-013169] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld (mysqld 8.0.16) initializing of server in progress as process 93487
2019-07-17T16:30:51.830375Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2019-07-17T16:30:51.830381Z 0 [ERROR] [MY-013236] [Server] Newly created data directory /usr/local/var/mysql/ is unusable. You can safely remove it.
2019-07-17T16:30:51.830410Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-07-17T16:30:51.830540Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld: Shutdown complete (mysqld 8.0.16)  Homebrew.
0
ck1910