sg <

WordPressのインストール

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の初期設定でDBエラーになってしまう

権限の問題じゃない?とのこと

昔の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)

前述の通りデータベースの作成からやり直したらうまく行きました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください