カテゴリー:
CentOS 7 2週間無料のお試し期間 8回目
閲覧数:280 配信日:2018-03-18 22:22
config.inc.php修正したが、反映方法が不明
下記を試す
・何も変化なし
mysql> FLUSH PRIVILEGES;
考えられる選択肢は2つ
・"create_tables.sql"を再度実行
・”GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost”
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost
MySQL のメッセージ: ドキュメント
#1133 - ユーザーテーブルに該当するレコードが見つかりません。
下記を試すも変化なし
mysql> FLUSH PRIVILEGES;
再度実行するも、同じ箇所でエラー発生
mysql> source /usr/share/phpMyAdmin/sql/create_tables.sql
Query OK, 1 row affected, 1 warning (0.00 sec)
Database changed
ERROR 1133 (42000): Can't find any matching row in the user table
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.01 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
グループをapacheからnginxへ変更
・この処理必要かどうか不明
→ 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」エラー対策として必要。但し、権限変更対象は「config.inc.php」そのものではなく、「config.inc.phpを格納しているphpMyAdminディレクトリ」
# chown -R root:nginx /etc/phpMyAdmin/config.inc.php
# ls -la /etc/phpMyAdmin/config.inc.php
-rw-r----- 1 root nginx 4554 3月 18 22:08 /etc/phpMyAdmin/config.inc.php
# ls -la /etc/phpMyAdmin
合計 28
drwxr-x--- 2 root apache 57 3月 18 22:08 .
drwxr-xr-x. 98 root root 8192 3月 17 12:11 ..
-rw-r----- 1 root nginx 4554 3月 18 22:08 config.inc.php
-rw-r----- 1 root apache 4598 3月 17 12:11 config.inc.php.20180318
迷走開始
メモを取る余裕がなかったため、以下が時系列かどうか確信は持てない
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost
-> ;
ERROR 1133 (42000): Can't find any matching row in the user table
mysql> GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost by 'パスワード';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by 'パスワード'' at line 1
mysql> USE phpmyadmin;
Database changed
mysql> GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost;
ERROR 1133 (42000): Can't find any matching row in the user table
mysql> GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost by 'パスワード';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by 'パスワード'' at line 1
SQL成功
mysql> GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost IDENTIFIED BY "パスワード";
Query OK, 0 rows affected, 1 warning (0.01 sec)
Can't find any matching row in the user table
確かにユーザテーブルにはpmaユーザは存在しない
・だから作成しようとしているのに!
・mysqlでのgrantの実行
パスワードをちゃんと入力すれば良い
・気付くか! そんなもん