質問

新しいデータベース ユーザーを作成しようとすると、plesk から「テーブル 'mysql.servers' が存在しません」というエラーが表示されます。作成されたユーザーはどこにも表示されませんが、名前は予約されたままであり、作成することはできません。データベースにアクセスします。

編集:この Web サーバーに phpMyAdmin にログインできなかったので、代わりに別のドメイン経由でログインできました。すると、次のような通知が表示されます。PHP MySQL ライブラリのバージョン 5.0.90 は、MySQL サーバーのバージョン 5.1.49 とは異なります。これにより、予期しない動作が発生する可能性があります。

編集:手動でインストールされたphpMyAdminを手動でインストールし、libmcryptを手動でインストールしました(これは私の粗雑なスキル:d)の成果です:d)。その後、Pleskを介してrootとしてログインする方法を誤って見つけました(データベースを選択せず​​にWebAdminを入力することはトリックです)、少なくともRoot:sはSQLを実行しました。GRANT SELECT ON mysql.* TO 'my-user'@'localhost';成功したメッセージでPleskに戻って、「My-User」でSQLを管理できるかどうかを確認しましたが、いや、利用可能なユーザーにまだ欠けていますが、名前はまだ予約されています...実行しようとしました:mysql_fix_privilege_tables -user=root -password=mypasswordobviosuly -verbose しかし、sshを使わずにmysqlのコマンドを直接実行する方法はまだわからない(rootのパスワードがわからないから)。

役に立ちましたか?

解決

アップグレードしようとすると、次のことがわかりました。次のページに誘導されました。http://kb.Parallels.com/en/112290

そのページから次を実行しました。

「MySQL テーブルを修復するには、次のコマンドを実行します。
#mysql_upgrade -T --debug-check -u admin -p`cat /etc/psa/.psa.shadow` mysql"

他のヒント

次のように、プリインストールされた phpmyadmin を介して「root」として mysql を入力しました。(plesk の場合) ホーム -> データベース サーバー -> webadmin。次に、「mysql」データベースを選択します。「servers」テーブルが欠落している場合(おそらく mysql のバグ)、それを作成する必要があります。「phpmyadmin」で「SQL」を選択し、次の SQL を実行します。

CREATE TABLE `servers` (
`Server_name` char(64) NOT NULL,
`Host` char(64) NOT NULL,
`Db` char(64) NOT NULL,
`Username` char(64) NOT NULL,
`Password` char(64) NOT NULL,
`Port` int(4) DEFAULT NULL,
`Socket` char(64) DEFAULT NULL,
`Wrapper` char(64) NOT NULL,
`Owner` char(64) NOT NULL,
PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';

少なくともテーブルが存在するように...次に、plesk で新しいユーザーを作成し、viola!それは動作します!その後、作成したユーザーでログインできましたが、私の知らないmysqlアップデートによるバグだったようです。

このエラーは、MySQL の新規インストール後、mysql テーブルが適切に作成されなかった場合に表示されることがあります。コマンドを実行しています...

mysql_install_db --user=mysql

bash プロンプト (MySQL プロンプトではない) からテーブルをインストールし、動作させます。

新しいインストールで上記のコマンドを実行した後、次のコマンドを実行すると、インストールを安全に行うことができます...

mysql_secure_installation

これにより、root パスワードの入力、匿名アクセスの削除、root アクセスのローカルホストのみへの制限、およびテスト データベースの削除を求めるプロンプトが表示されます。

これらのコマンドは Linux 用であり、Windows では機能しない可能性がありますが、MySQL ドキュメントを検索すると対応するコマンドがあります。

これは元の投稿者の Plesk の問題とは関係ありませんが、MySQL のインストールの問題を調査中にこの質問に遭遇し、これが誰かの時間を節約するのに役立つかもしれないと思いました。

ユーザーにはアクセス権がないようです mysql データベース。を許可することもできます。 SELECT 次のようにコマンドを実行します。

GRANT SELECT ON mysql.* TO 'your-user'@'localhost';
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top