回答編集履歴
2
回答を追記
answer
CHANGED
|
@@ -36,4 +36,30 @@
|
|
|
36
36
|
|
|
37
37
|
MySQL をインストール・設定する際に参考にした書籍やWEBページなどがあれば、
|
|
38
38
|
その内容と mysql_install_dbコマンド実行後の MySQLサーバの状態とを見比べて、
|
|
39
|
-
必要な作業を割り出してください。
|
|
39
|
+
必要な作業を割り出してください。
|
|
40
|
+
|
|
41
|
+
---
|
|
42
|
+
> で mba:~ root# となり、そのまま教えていただいた残りのcommandを入力してみましたが、command not foundとなってしまいます。
|
|
43
|
+
|
|
44
|
+
rootユーザーに対して、mysql_install_dbコマンドのパスが通されていないようです。
|
|
45
|
+
|
|
46
|
+
`sudo su -`する**前**に、以下のコマンドを実行してください。
|
|
47
|
+
```sh
|
|
48
|
+
whereis mysql_install_db
|
|
49
|
+
```
|
|
50
|
+
これで、mysql_install_dbコマンドのフルパスが分かります。
|
|
51
|
+
|
|
52
|
+
で、先の回答のコマンドを以下のように変更して、再度、実行してみてください。
|
|
53
|
+
```sh
|
|
54
|
+
sudo su -
|
|
55
|
+
(whereisコマンドで表示された mysql_install_dbコマンドのフルパス) --user=mysql --keep-my-cnf
|
|
56
|
+
```
|
|
57
|
+
例えば、whereisコマンドの実行結果が以下だった場合、
|
|
58
|
+
```
|
|
59
|
+
mysql_install_db: /usr/local/mysql/bin/mysql_install_db
|
|
60
|
+
```
|
|
61
|
+
実行すべきコマンドは以下のようになります。
|
|
62
|
+
```sh
|
|
63
|
+
sudo su -
|
|
64
|
+
/usr/local/mysql/bin/mysql_install_db --user=mysql --keep-my-cnf
|
|
65
|
+
```
|
1
説明を追記
answer
CHANGED
|
@@ -1,6 +1,9 @@
|
|
|
1
1
|
おそらく、vagrant ユーザーで mysql_install_db コマンドを実行していることが原因です。
|
|
2
2
|
> [**vagrant**@localhost ~]$ mysql_install_db
|
|
3
3
|
|
|
4
|
+
[https://dev.mysql.com/doc/refman/5.6/ja/mysql-install-db.html](https://dev.mysql.com/doc/refman/5.6/ja/mysql-install-db.html)
|
|
5
|
+
> MySQL サーバー mysqld があとで起動されるとき、データディレクトリにアクセスしなければならないため、mysqld の起動に使用するのと同じシステムアカウントから mysql_install_db を起動するか、または root として実行し、--user オプションを指定して mysqld を実行するユーザー名を指示します。
|
|
6
|
+
|
|
4
7
|
以下の通りに、コマンドを実行してみてください。
|
|
5
8
|
```sh
|
|
6
9
|
sudo su -
|