WordPressバイナリーの入手
firefox越しに
から
wordpress-4.9.8-ja.zip
をダウンロード
unzip wordpress-4.9.8-ja.zip
としてインストールディレクトリに展開する。
ブラウザ越しにインストールディレクトリにアクセスする。
MYSQLデータベースの準備
データベースにアクセスよということで、Wordpress用のMYSQLアカウントを作成する。
mysql -u root -p
(パスワードを入力)
create database (DB名);
grant select,insert,delete,update,create,drop,alter,index on (DB名).* to (DBユーザ名)@localhost identified by ‘(DBパスワード)’;
flush privileges;
WordPressのconfig
wp-admin/install.phpにアクセスする。この操作はwp-config.phpを作成するのが目的となる。
あとは画面に従って入力するだけ、、、
最後に、Mysql周りのエラーが多発。
WordPress データベースエラー: [UPDATE command denied to user ‘ユーザ名’@’localhost’ for table ‘データベース名’]
INSERT INTO
ココらへんで調べると
==
権限の問題じゃない?とのこと
昔のWordPressでうまく行ったとおりの権限は与えているはずである。
~$ sudo mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.24-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> select user, host from mysql.user; +------------------+-----------+ | user | host | +------------------+-----------+ | (DBユーザ名) | localhost | | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) mysql> show grants for '(DBユーザ名)'@'localhost'; +--------------------------------------------------------------------------------------------------------------+ | Grants for (DBユーザ名)@localhost | +--------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO '(DBユーザ名)'@'localhost' | | GRANT SELECT, INSERT, DELETE, CREATE, DROP, INDEX, ALTER ON `(DB名)`.* TO '(DBユーザ名)'@'localhost' | +--------------------------------------------------------------------------------------------------------------+
間違いないぜ。
手動でSQL文を投げてみる。
~$ mysql -u (DBユーザ名) -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.24-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | (DB名) | +--------------------+ 2 rows in set (0.08 sec) mysql> use (DB名); Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; +---------------------------+ | Tables_in_(DB名) | +---------------------------+ | (DB接頭辞)_commentmeta | | (DB接頭辞)_comments | | (DB接頭辞)_links | | (DB接頭辞)_options | | (DB接頭辞)_postmeta | | (DB接頭辞)_posts | | (DB接頭辞)_term_relationships | | (DB接頭辞)_term_taxonomy | | (DB接頭辞)_termmeta | | (DB接頭辞)_terms | | (DB接頭辞)_usermeta | | (DB接頭辞)_users | +---------------------------+ 12 rows in set (0.00 sec) mysql> INSERT INTO `(DB接頭辞)_options` (`option_name`, `option_value`, `autoload`) VALUES ('(DB接頭辞)_user_roles', 'a:1:{s:13:\"administrator\";a:2:{s:4:\"name\";s:13:\"Administrator\";s:12:\"capabilities\";a:0:{}}}', 'yes') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`); ERROR 1142 (42000): UPDATE command denied to user '(DBユーザ名)'@'localhost' for table 'mdcon_options' mysql>
権限の付与をやり直します。
mysql> grant all on (DB名).* to (DBユーザ名)@localhost; Query OK, 0 rows affected (0.03 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> show grants for '(DBユーザ名)'@'localhost'; +--------------------------------------------------------------------------+ | Grants for (DBユーザ名)@localhost | +--------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO '(DBユーザ名)'@'localhost' | | GRANT ALL PRIVILEGES ON `(DB名)`.* TO '(DBユーザ名)'@'localhost' | +--------------------------------------------------------------------------+ 2 rows in set (0.00 sec)
データベース削除
mysql> drop database (DB名); Query OK, 12 rows affected (1.90 sec)
前述の通りデータベースの作成からやり直したらうまく行きました。