構成リポジトリの作成

構成リポジトリの作成

nginxRaspbian 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/てログインします。phpmyadminphpmyadmin。成功したと思いました!しかし、ナビゲーション中に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のコマンド構文(ユーザー名とパスワードを使用)を使用して手動で実行します。

構成リポジトリの作成

  1. phpMyAdminの例に進む:cd ${installation_path}/phpmyadmin/examples
  2. インポート例:(これを行う# mysql -u root -p < create_tables.sqlと、インストールが失敗し、パスワードを要求するスクリプトが実行されます。)
  3. 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

おすすめ記事