飛凌干貨|小巧嵌入式平臺(tái)使用大型的數(shù)據(jù)庫管理系統(tǒng)

原創(chuàng) 2020-04-10 17:40:00 MySQL 數(shù)據(jù)庫管理系統(tǒng) ubuntu 飛凌

MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件。

1 ubuntu服務(wù)端安裝配置

網(wǎng)絡(luò)情況介紹

Ubuntu   ip192.168.0.223  myslq服務(wù)端)

開發(fā)板    ip192.168.0.232   mysql客戶端)

Ubuntu服務(wù)器安裝mysql服務(wù)

1. sudo apt-get install mysql-server

2. sudo apt-get install mysql-client

3. sudo apt-get install libmysqlclient-dev

安裝過程中會(huì)提示設(shè)置密碼什么的,注意設(shè)置了不要忘了,安裝完成之后可以使用如下命令來檢查是否安裝成功。

2 檢查mysql的網(wǎng)絡(luò)服務(wù)是否開啟

sudo netstat -tap | grep mysql

如果看到有 mysql socket處于 listen 狀態(tài)則表示安裝成功

2.3 本地登陸驗(yàn)證

密碼設(shè)置是123456

mysql -h127.0.0.1 -uroot - p 123456

 

-h 表示遠(yuǎn)程主機(jī)的ip地址  -u 表示選擇登陸的用戶名, -p 表示登陸的用戶密碼,上面命令輸入之后會(huì)提示輸入密碼,此時(shí)輸入密碼就可以登錄到mysql。

注意:-h 與后邊的遠(yuǎn)程主機(jī)ip一定要緊接著,不能有空格;-u后邊的用戶名與緊接著,不能有空格,-p與后邊的用戶名要緊接著,不能有空格。

然后通過 show databases; 就可以查看當(dāng)前的數(shù)據(jù)庫。

 

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

 

我們選擇 mysql數(shù)據(jù)庫就行下一步操作,使用 use mysql 命令,顯示當(dāng)前數(shù)據(jù)庫的表單: show tables 。

mysql> use mysql;

Database changed

mysql> show tables;

+---------------------------+

| Tables_in_mysql           |

+---------------------------+

| columns_priv              |

| db                        |

| event                     |

| func                      |

| general_log               |

| help_category             |

| help_keyword              |

| help_relation             |

| help_topic                |

| host                      |

| ndb_binlog_index          |

| plugin                    |

| proc                      |

| procs_priv                |

| proxies_priv              |

| servers                   |

| slow_log                  |

| tables_priv               |

| time_zone                 |

| time_zone_leap_second     |

| time_zone_name            |

| time_zone_transition      |

| time_zone_transition_type |

| user                      |

+---------------------------+

24 rows in set (0.00 sec)

 

3設(shè)置允許遠(yuǎn)程訪問mysql服務(wù)器

1.注釋bind-address = 127.0.0.1

sudo vi /etc/mysql/my.cnf # 注釋下面一行

 

bind-address = 127.0.0.1注釋掉(即在行首加#),如下:

代碼如下:


# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

除了注視掉這句話之外,還可以把后面的IP地址修改成允許連接的IP地址。但是,如果只是開發(fā)用的數(shù)據(jù)庫,為了方便起見,還是推薦直接注釋掉。

從上面的注釋中,可以看出,舊版本的MySQL(從一些資料上顯示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用舊版本的小伙伴請(qǐng)注意一下

 

sudo service mysql restart


2 .增加允許遠(yuǎn)程訪問的用戶或者允許現(xiàn)有用戶的遠(yuǎn)程訪問。

root授予在任意主機(jī)(%)訪問任意數(shù)據(jù)庫的所有權(quán)限。SQL語句如下:

代碼如下:


mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;


如果需要指定訪問主機(jī),可以把%替換為主機(jī)的IP或者主機(jī)名。另外,這種方法會(huì)在數(shù)據(jù)庫mysql的表user中,增加一條記錄。如果不想增加記錄,只是想把某個(gè)已存在的用戶(例如root)修改成允許遠(yuǎn)程主機(jī)訪問,則可以使用如下SQL來完成:

代碼如下:


update user set host='%' where user='root' and host='localhost';

3 .退出數(shù)據(jù)庫

代碼如下:


mysql> exit;

MySQL Shell執(zhí)行完SQL后,需要退出到Bash執(zhí)行系統(tǒng)命令,需要執(zhí)行exit。因?yàn)檫@個(gè)太常用也太簡單。以下內(nèi)容就提示“退出”,不再重復(fù)列出這個(gè)命令。

4 .重啟數(shù)據(jù)庫

完成上述所有步驟后,需要重啟一下數(shù)據(jù)庫,才能讓修改的配置生效。執(zhí)行如下命令重啟數(shù)據(jù)庫:

代碼如下:


>sudo service mysql restart


4  arm開發(fā)板連接mysql服務(wù)器

下邊的命令全是在arm開發(fā)板執(zhí)行輸入操作

2.4.1確定網(wǎng)絡(luò)狀況良好

[root@sun8i ~]# ping 192.168.0.233

2.4.2 測試mysql服務(wù)連接正常

[root@sun8i ~]# mysql -h192.168.0.233 -uroot -p123456

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 37

Server version: 5.5.54-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL v2 license


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

mysql>      

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

mysql> use mysql;

mysql> select Host,User,Password  from user;                                                                                                                                                         

+-----------+------------------+-------------------------------------------+

| Host      | User             | Password                                  |

+-----------+------------------+-------------------------------------------+

| localhost | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| ubuntu    | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| 127.0.0.1 | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| ::1       | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| localhost | debian-sys-maint | *BE992A329E738F241ACC9248FC1F4FF734A52FCD |

| %         | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+------------------+-------------------------------------------+

6 rows in set (0.00 sec)

目前開發(fā)板已經(jīng)可以查詢出ubuntu服務(wù)器上的mysql數(shù)據(jù)了。

現(xiàn)在就可以正常使用服務(wù)器的mysql服務(wù)開發(fā)你的分布式應(yīng)用了。


總結(jié):有幾個(gè)注意點(diǎn),第一個(gè),ubuntu 上的mysql 服務(wù)修改網(wǎng)絡(luò)監(jiān)聽,第二個(gè),數(shù)據(jù)庫中授權(quán)遠(yuǎn)程訪問,第三個(gè),網(wǎng)絡(luò)設(shè)置的要和開發(fā)板相同的網(wǎng)絡(luò)地址,第四點(diǎn),設(shè)置好各項(xiàng)設(shè)置后一定要重啟一下服務(wù)器服務(wù),重啟下myslq服務(wù),開發(fā)板網(wǎng)絡(luò)要互通。


相關(guān)產(chǎn)品 >

  • FETT507-C核心板

    推薦T507,全志T507核心板采用工業(yè)級(jí)處理器設(shè)計(jì)開發(fā),提供T507規(guī)格書,T507各類設(shè)計(jì)資料。FETT507-C核心板集成全志T507四核工業(yè)級(jí)處理器設(shè)計(jì)開發(fā),Cortex-A53架構(gòu),主頻1.5GHz,集成G31 GPU,內(nèi)存2GB DDR3L,存儲(chǔ)8GB eMMC。整板工業(yè)級(jí)運(yùn)行溫寬,支持絕大部分當(dāng)前流行的視頻及圖片格式解碼,具有穩(wěn)定可靠的工業(yè)級(jí)產(chǎn)品性能、低功耗以及豐富的用戶接口等優(yōu)勢,搭載Linux、Android、Ubuntu*操作系統(tǒng),適用于車載電子、電力、醫(yī)療、工業(yè)控制、物聯(lián)網(wǎng)、智能終端等領(lǐng)域 了解詳情
    FETT507-C核心板
  • FET3568-C核心板

    RK3568性能強(qiáng)而穩(wěn) 國產(chǎn)芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國產(chǎn)高性能AI處理器RK3568設(shè)計(jì)生產(chǎn),RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價(jià)比在同類產(chǎn)品中具有較高優(yōu)勢,RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業(yè)互聯(lián)網(wǎng)、HMI、NVR存儲(chǔ)、車載中控、工業(yè)網(wǎng)關(guān)等領(lǐng)域。目前RK3568系列已經(jīng)批量穩(wěn)定出貨

    了解詳情
    FET3568-C核心板

推薦閱讀 換一批 換一批