(二)樹莓派配置MySQL

陽光正好sun發表於2020-11-29

一.MySQL的安裝和建立資料庫

1.安裝MySQL

sudo apt-get install mysql-server

 

提示安裝mariadb-server-10.0

sudo apt-get install mariadb-server-10.0

2.登入MySQL

~$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

解決步驟

(1)關閉MySQL

sudo service mysql stop

(2)以安全模式啟動MySQL

sudo mysqld_safe --skip-grant-tables &

(3)登入mysql(不需要密碼)

mysql -u root

(4)修改MySQL密碼

update mysql.user set authentication_string=PASSWORD('password'), plugin='mysql_native_password' where user='root';

(5)重啟MySQL服務,問題解決

~$ sudo service mysql stop
...
 * MySQL Community Server 5.7.10 is stopped
~$ sudo service mysql start
..
 * MySQL Community Server 5.7.10 is started
~$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.10 MySQL Community Server (GPL)

3.安裝python程式設計介面

sudo apt-get install python-mysqldb

4.建立新的資料庫

MariaDB[(none)]> CREATE DATABASE name;
Query OK, 1 row affected (0.00 sec)

5.檢視資料庫

MariaDB [(none)]> show databases
    -> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| register           |
+--------------------+
4 rows in set (0.01 sec)

注意:上面在配置的時候出現了ERROR 1698(28000)的問題,通過安全啟動的方式解決了。但是下次重啟樹莓派的時候依然報錯。

我們解決不了這個問題,先待定吧。上述無效的解決方式的參考連結。(如果遇到問題再來)

可以直接通過下面的命令進入MySQL不需要密碼,直接以系統管理者來操作。

sudo mysql -u root

如何判斷服務是否啟動?或者說檢視樹莓派啟動的服務有哪些。

sudo apt-get install chkconfig
chkconfig --list

參考連結:在樹莓派上製作開機自啟動程式及服務


二.遠端連線MySQL資料庫

通過在同一個區域網下的電腦的軟體來連線樹莓派上的資料庫

參考連結

 

 

 

相關文章