質問するログイン新規登録

回答編集履歴

2

回答を追記

2017/03/20 12:01

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

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

説明を追記

2017/03/20 12:01

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

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 -