勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

データベース管理ツール「AdminNeo」でSQLiteを使用する方法

  SQLite データベース

データベース管理ツール「AdminNeo」はSQLiteに対応しているが、実際に試してみたところ「AdminNeoはパスワードのないデータベースへの接続には対応していません」とエラーメッセージが表示されてログインできなかったり、ログイン後にデータベースが表示されない等でハマった。以下に対応方法をメモ。

 

AdminNeoについて

AdminNeo自体の導入についてはこちらのページを、設定ファイル関連についてはこちらのページを参考にすること。

 

パスワード設定

前提

以下公式ページの案内のようにAdminNeoはパスワードなしでのデータベース接続は許可されていない。

MySQLだとそもそもパスワードありのため問題無いが、SQLiteだとパスワードなしでの接続のため、AdminNeoのログインページでパスワード未入力のままログインしようとすると「AdminNeoはパスワードのないデータベースへの接続には対応していません」とのエラーメッセージが表示される。

そのため設定ファイルでパスワードを事前に指定する必要がある。

パスワード指定

まず、パスワード自体をこちらのページ等で作成する。

以下のxxxxx部分を上記で作成したパスワードに変更し、adminneo-config.phpとしてアップロードする。

<?php
return [
    "defaultPasswordHash" => 'xxxxxxxxxxxxxxxxx',
];

この時点でAdminNeoからログインできる筈。ただ、MySQLだとログイン後に各データベースが表示されるが、SQLiteだと何故か存在するデータベースが一切表示されない。

 

データベースの表示

以下画像を参考に左側メニューのテキストボックスにSQLiteのファイル名を入力の上「使用」をクリックするとデータベースが表示される筈。

 - SQLite データベース

  関連記事

SQLiteでNULL値の検索
SQLiteでNULL値の検索

SQLiteにてNULL値のもののみを検索したかったけど分からなかったので調べた ...

SQLiteでデータがINSERTできないエラーの原因と対応方法
SQLiteでデータがINSERTできないエラーの原因と対応方法

SQLiteでINSERT文を発行するも「Warning: SQLite3::q ...

sqliteでphpmyadminみたいに使えるSQLiteManagerの導入方法
sqliteでphpmyadminみたいに使えるSQLiteManagerの導入方法

SQLiteのデータベースファイルの中身を見たくてphpmyadminみたいなソ ...

SQLiteを使って感じたメリットとデメリット   
SQLiteを使って感じたメリットとデメリット  

SQLiteを用いたツールをいくつか作って感じたメリットとデメリットをメモ。 & ...

SQLite3でデータをランダムに抽出したい
SQLite3でデータをランダムに抽出したい

SQlite3でデータをランダムで抽出したいケースがあった。MySQLと同様RA ...