2019年4月4日木曜日

memo:Raspberry Piにmysqlをインストールする

インストールでの問題は、rootのパスワード設定に技が必要な事
将来は解りませんが、、、

sudo apt-get -y install mysql-server

190722  OS:2019-07-10-raspbian-buster-lite
マジかー、、、

$ sudo apt-get -y install mysql-server
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
パッケージ mysql-server は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。
しかし、以下のパッケージが置き換えます:
  mariadb-server-10.0
E: パッケージ 'mysql-server' にはインストール候補がありません
で、、、
sudo apt-get -y install mariadb-server
OK
クライアントモジュールが必要な場合は、mariadb-client
僕は、サーバ側でCで開発しているので使わない。
その代わりに、これを使うのでインストール


sudo apt-get install default-libmysqlclient-dev

20210428 問題
以下のrootのパスワードを設定をしようとしたら、エラー
サーバのsocketに繋がらない。
いろいろ調べたけど、、、不明
一つ一つ確認作業、、、、、
/lib/systemd/systemを確認して、、、
systemctl status も確認して、、、

sudo systemctl enable mariadb
sudo systemctl start mariadb

結局、serviceとして、手作業で設定し実行する。
以前は、インストール時に自動的にやっていたのに、、、

rootパスワードの設定をします。
いろいろ聞いてきますが、return, パスワード設定設定して、後はYで進めます。

sudo /usr/bin/mysql_secure_installation
return password password y,y,,,,,

でてくるメッセージは、ちゃんと読まないとならないかもです。
この設定は、そのままでは有効になりません。
root は、デフォルトでpluginがunix_socketに設定されているので、
それを削除します。sudoで軌道していますが、、、

sudo mariadb
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.1.37-MariaDB-0+deb9u1 Raspbian 9.0

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select user,password,plugin from user;
ERROR 1046 (3D000): No database selected
MariaDB [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> select user,password,plugin from user;
+------+-------------------------------------------+-------------+
| user | password                                  | plugin      |
+------+-------------------------------------------+-------------+
| root | *8637AD513CC7ED5F46D72CD7C3C587CFC9522613 | unix_socket |
+------+-------------------------------------------+-------------+
1 row in set (0.00 sec)

MariaDB [mysql]> update user set plugin='' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [mysql]> select user,password,plugin from user;
+------+-------------------------------------------+--------+
| user | password                                  | plugin |
+------+-------------------------------------------+--------+
| root | *8637AD513CC7ED5F46D72CD7C3C587CFC9522613 |        
+------+-------------------------------------------+--------+
1 row in set (0.00 sec)

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.01 sec)

MariaDB [mysql]> exit
Bye

rootで、設定したパスワードでloginできるか確認します。

mysql -u root -p
mariadb -uroot -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.1.37-MariaDB-0+deb9u1 Raspbian 9.0

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

完了です。

Peace !!

0 件のコメント:

コメントを投稿