Raspberry Piでデータベース

Raspberry Piでデータベース

Mysqlをインストールする

Mysqlのインストール方法

sudo apt-get install mariadb-server-10.0

途中でパスワードは聞かれません

インストールしたのはmariaDBだけど、Mysqlとしても入っています

MariaDBをスタート

mariadbサービスを開始します

sudo systemctl start mysql.service
パスワードなどの初期化を行う

mysql_secure_installationを起動して質問に答えると再初期化してくれます

sudo mysql_secure_installation

この一連の処理の中でrootの新パスワードの設定を行うとそのパスワードでログインできるようになります

sudoしなくていいようにする

一度特権でログインして pluginが unix_socketになっているのを外すと特権なしで接続できるようになります。これをしておかないと、phpmyadminで接続できません

sudo mysql -u root -p
{パスワード}
use mysql;
select user,password,plugin from user;
update user set plugin='' where user='root';
flush privileges;
exit;

次回から sudoがいらなくなります

phpmyadminを設定する

管理アプリとしてphpmyadminを設定します

sudo apt install php-mbstring php-gettext
sudo phpenmod mbstring
sudo apt install phpmyadmin

最近やってみると、ここでエラーになりました。一度removeしてからやり直して、さらに

sudo nano /etc/apache2/apache2.conf

最後の行に以下を追加
Include /etc/phpmyadmin/apache.conf

さらに、apache再起動

sudo service apache2 restart

これで ブラウザから http://ipアドレス/phpmyadmin でrootと設定したパスワードでログインできます

ところが、最近やり直してみると、どうもエラーばかり出てうまくいきません。どうやらログインユーザーが合わないようです

そこで、以下のファイルを修正してなんとか動きましたが、php7になった関係か、表示やテーブルをクリックしたときの表示でエラーが発生します。phpmyadminの方で修正されるまでしかたないですかね。なるべくSQLのSELECTで表示させてます

sudo nano /etc/phpmyadmin/config-db.php

$dbuserをrootに
$dbpasswordをそれぞれのパスワードに変更してください