●リトライ
(1)インストール
microSDを変えて最初から(ここを参考に)やってみる。
#sudo apt-getupdate
#sudo apt-get install mysql-server
#mysql -uroot -p <— 無いけれどこれで入れる
mysql> GRANT ALL PRIVILEGES ON *.* TO admin96 IDENTIFIED BY 'kxxxx6' WITH GRANT OPTION; $mysql -uadmin96 -pkxxx6 mysql>
これでsudoなしでOKとなる
$mysql -u admi96 -p kxxxxx6 <— でパスワードが有効な使用ができた。
適当なDBとテーブルを作成: test.sample
(2)アクセス
$pip3 install pymysql
ここからが以前駄目だった。pymysqlがエラー吐きまくりだった。動作すると以下の短いソースコードも宝ものだ。コードスニペットに慣れてしまったc#プログラマにはキツイ開発環境だ。
ローカルのMySQLサーバーだからかラズパイだからかデータベースからの応答は遅い・・・。
$cat con.py
#!/usr/bin/python3 import pymysql.cursors import datetime import time con = pymysql.connect( host='localhost', db='test', user='admin96',password='kurosaki96',charset='utf8', cursorclass=pymysql.cursors.DictCursor) with con.cursor() as cursor: sql = "select * from test.sample" cursor.execute(sql) result= cursor.fetchall() for r in result: print( r["Id"],", ",r["title"]) con.close()
何だかMySQLのサーバー設定とPythonでの接続がうまく行かない。MySQLサーバーはMariadbでやってみたがrootのパスワードが設定できない。設定してもパスワードなしで操作できる。
それとsudo mysql -u root -p でsudoでないと入れない。
apt-get updateも何や赤色メッセージでできないものありのメッセージが。GitHubでSSHの設定をしてしまったからか・・・・。何だかよく分からないな。
そこで、別のメモリカードのraspberryPiを起動して以下実行してみる。
ここを参考にした。
$sudo apt-get install apache2 php5 mysql-server mysqladmin
このコマンドでは駄目だった。
$sudo apt-get install apache2 php mysql-server mysqladmin
開始されるとブルー画面でサーバーを選択しろと出てくる。apcheを選択して(スペースキー)TABで選択終了までカーソルを移動させてエンターで抜ける。
結構インストールは長い。phpは7が自動で入るようだ。
またブルー画面、mysqladminでデータベース設定はこれでいいかと聞いてくる。
OKとした。この後にMySQLのパスワードを入れる。そして確認させられてインストールは続く。
うまく行ったようだ。
が、しかし動作が重い。ブラウザも起動しても受け付けない・・・。リブート!
何だかもたもた動く。メモリカード16Gの東芝はアクセスが遅い。
何だかMySQLのインスト時のパスワードがphpMyAdminで受け入れられない。
ターミナルで動作させても以前のメモリカードと同様だ・・・。
php7は動作してるか。以下作成(ルート権限でないとファイルが作成できない)
/var/www/html/echo “<?php phpinfo(); ?> phpinfo.php
127.0.0.1/phpinfo.php
見事に情報が表示された。
No tags for this post.