sql >> データベース >  >> RDS >> Mysql

Wordpressカスタムデータベーステーブルが認識されません

    私の推測では、Wordpress MySQLデータベースユーザーに新しいカスタムテーブルの権限を付与していないと思われます。おそらく、phpMyAdminを使用して別のMySQLユーザーで作成したためです。 。実行してみてください:

    GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
    FLUSH PRIVILEGES; -- load new privileges
    

    「wordpress_user」をWordpressMySQLユーザー名に置き換えます(wp-config.phpにあります)。 )および「wordpress_host」とWordpressサーバーのホスト名(または同じサーバー上にある場合はlocalhost)。

    これにより、Wordpress MySQLの完全な権限(SELECT)が許可されることに注意してください 、INSERTDROP 、など)をこの表に追加しますが、これは望ましくない場合があります。 GRANTに関する私の情報については、MySQLのドキュメントを参照してください。 コマンド- http://dev.mysql.com/doc/refman /5.5/en/grant.html

    query()を使用して挿入を実行する必要があります 結果を返さないので機能します:

    $wpdb->query($query);
    

    Wordpress MySQLユーザーに表示されるすべてのテーブルを表示するには、テーマのfunctions.phpに以下を追加します。 すべてのページの下部にあるテーブル名を印刷するファイル:

    function show_all_tables(){
        global $wpdb; 
        foreach($wpdb->get_results("SHOW TABLES", ARRAY_N) as $table): 
            echo $table[0]."<br/>"; 
        endforeach;
    } 
    add_action('wp_footer', 'show_all_tables');
    



    1. MariaDBの保存データの暗号化に関する考慮事項

    2. Postgres-隣接リストをネストされたJSONオブジェクトに変換します

    3. MySQLテーブルはクラッシュとしてマークされています

    4. Dockerコンテナ内のPostgreSQLの権限の問題