nginx
Raspbian Stretchを実行しているRaspberry Piにインストールし、インストールWordpress
中に次のコマンドを実行しました。
sudo apt install mysql-server
sudo apt install php-mysql
MariaDBを設定し、WordPressデータベースを設定しました。
sudo mysql_secure_installation
sudo mysql -uroot -p
create database wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'redacted';
いくつかのWordPressの設定を完了し、WordPressをバックアップしたいと思います。
phpmyadmin
()をインストールしようとするとsudo apt install phpmyadmin
常に失敗し、エラーが発生します。ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root@localhostのパスワードを入力するオプションがないようです。
これを尋ねる私の試みはMariaDB
次のとおりです。
MariaDB [(none)]> status
--------------
mysql Ver 15.1 Distrib 10.1.23-MariaDB, for debian-linux-gnueabihf (armv7l) using readline 5.2
Connection id: 104
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server: MariaDB
Server version: 10.1.23-MariaDB-9+deb9u1 Raspbian 9.0
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: utf8mb4
Conn. characterset: utf8mb4
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 18 hours 43 min 19 sec
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| wordpress |
+--------------------+
だからphpmyadmin
データベースが作成されていないようです。
誰でもインストールを支援できますかphpmyadmin
?
phpmyadminデータベースを手動で作成すると役に立ちますか?
編集する
@Kramerの答えによると、これはDebianの既知の問題のようです(Debianパッケージをチェックする必要があると思います)。
次の手順を実行しました(ファイルの場所が提案された場所とは異なります)。
cd /usr/share/phpmyadmin/sql/
create database phpmyadmin;
mysql -u root -p < create_tables.sql
create database phpmyadmin;
grant all privileges on phpmyadmin.* to phpmyadmin@localhost identified by "redacted";
Grant USAGE ON mysql.* TO phpmyadmin@localhost;
GRANT SELECT ON mysql.db TO phpmyadmin@localhost;
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO phpmyadmin@localhost;
GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv) ON mysql.user TO phpmyadmin@localhost;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO phpmyadmin@localhost;
nginx
以下を追加して/etc/nginx/sites-available/default
設定しました。https://www.linuxbabe.com/linux-server/install-phpmyadmin-nginx-ubuntu-16-04
location /phpmyadmin {
root /usr/share/;
index index.php;
try_files $uri $uri/ =404;
location ~ ^/phpmyadmin/(doc|sql|setup)/ {
deny all;
}
location ~ /phpmyadmin/(.+\.php)$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}
}
表示されているとおりにナビゲートしyour-domain.com/phpmyadmin/
てログインします。phpmyadmin
phpmyadmin。成功したと思いました!しかし、ナビゲーション中にDatabases
次のエラーが発生しました。
mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)
Connection for controluser as defined in your configuration failed.
/etc/phpmyadmin/
インストールログによると、以前の試みでパスワードが欠落しているファイルを作成/修正したようです。
Creating config file /etc/phpmyadmin/config-db.php with new version
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO).
unable to connect to mysql server.
error encountered creating user:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
dbconfig-common: phpmyadmin configure: trying again.
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO).
unable to connect to mysql server.
error encountered creating user:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
dbconfig-common: phpmyadmin configure: trying again.
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf
Replacing config file /etc/dbconfig-common/phpmyadmin.conf with new version
Replacing config file /etc/phpmyadmin/config-db.php with new version
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO).
unable to connect to mysql server.
error encountered creating user:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
答え1
まず、あなたが経験しているエラーは、一部のスクリプトがパスワードなしでrootとしてmysqlを実行しようとしているためです。あなたはrootまたは以下を使用していますsudo
。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
MySQL root ユーザーにパスワードがあると仮定すると、次のように MySQL CLI にアクセスまたは対話する必要があります。
mysql -u username -p
パスワードは以下からリクエストされます。
簡単な(推奨されていない)修正方法は、ルートのMySQLパスワードを削除し、フルインストールを実行してからパスワードをリセットすることです。これにより、インストールスクリプトが正常に完了します。
この問題を解決する正しい方法CREATE DATABASE
インストールスクリプトでコマンドを手動で見つけ、上記mysql
のコマンド構文(ユーザー名とパスワードを使用)を使用して手動で実行します。
構成リポジトリの作成
- phpMyAdminの例に進む:
cd ${installation_path}/phpmyadmin/examples
- インポート例:(これを行う
# mysql -u root -p < create_tables.sql
と、インストールが失敗し、パスワードを要求するスクリプトが実行されます。) - NGINXを再起動します。
# systemctl restart nginx
源泉http://howtolamp.com/lamp/phpmyadmin/4.2/installing#configuration-storage
また、phpmyadminドキュメントにはDebianの特定の手順がありますが、これはRaspbianでも同様です。https://docs.phpmyadmin.net/en/latest/setup.html#linked-tables