10

phpmyadmin を使用してテーブルにレコードを挿入しようとすると、

#1036 - Table 'sch_portfolio' is read only 

いくつかの記事で、このテーブルの所有者が mysql 以外の場合にこれが発生する可能性があると述べているのを見ました。だから私は所有者をmysqlとして設定し、サーバーを再起動します。それでも同じエラーが発生します。どんな助けでも本当に感謝します。前もって感謝します

drwxrwxrwx 2 mysql mysql     4096 Jul 13 15:27 schooltap
4

6 に答える 6

4

私によると、これは storage engine によるものです。その場合select storage engine as MRG_MYISAM、テーブルのみが作成され、readableデータを挿入できません。だから、select myisam as storage engine..

于 2016-04-08T10:52:31.747 に答える
2

同様の問題があり、解決策はテーブルファイルの所有者/グループをmysqlに変更することでした。あなたは2つのオプションを行うことができます

1

まず、サーバーにアクセスして特権を取得する必要があります

sudo su

そして、隠しフォルダーmysqlに行きました:

cd /var/lib/mysql/

そして、私はこのコマンドを実行しました:

chown -R mysql:mysql *

これで問題が解決します

次に、それが機能するかどうかを確認するには、mysqlを再起動する必要があります

service mysql restart

2

または、単純に phpmyadmin に移動してデータベースに移動し、すべてのテーブル を選択してから、オプションの修復を選択する必要がありますここに画像の説明を入力 (イタリア語で phpmyadmin を取得して申し訳ありません)。これは bash でも行うことができます。

そしてこれはうまくいくでしょう!オプションが機能しない場合は、mysql を再インストールしてみてください

于 2019-06-11T09:05:45.480 に答える