raspberry pi LAMP

MySQL

●リトライ
(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.
タイトルとURLをコピーしました