1.需要背景

软件系统研发离不开数据库,数据次要又分非关系与关系数据库,本文以关系数据库mysql或mariadb为主,以及其配套管理工具。

2.管理工具

windows下,我集体次要应用navicat。而navicat没有arm的版本。而在麒麟零碎下,咱们能够应用dbeaver(注:从各方面来看,这个工具是基于eclipse研发)
https://dbeaver.io/ 网上找到下载地址

arm版本只提供压缩包,同时在运行之前,咱们须要先装置JDK,JRE,这里就间接装置default-jdk,default-jre


等jdk,jre装置结束,启动dbeaver

3.数据库装置

我这里应用mariadb,能够通过利用市场 ,也能够通过命令行

sudo apt-get install mariadb-client mariadb-server


装置实现后,初始密码及相干信息

sudo service mysql status #确认数据库服务是否已启动

接下来依据向导一步步填入相干信息,只有记好明码(我这里设置为123456),如果不行就能够再次从新执行

sudo mysql_secure_installation


应用dbeaver连贯,新建数据库连贯,抉择mariadb,首次连贯会要求下载相关驱动(界面有提醒和操作按钮)

连贯胜利效果图

3.1 谬误1(可能呈现)

mariadb启动报错:Failed to start MariaDB database server
参考地址:https://serverfault.com/quest...

删除此文件夹的所有数据(如果没有存在的重要数据库) /var/lib/mysql,并从新初始化.

sudo bashcd /var/lib/mysqlrm -rf *.*mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql #to initialize database directory.service mysql restart #重启服务

回到失常用户(exit)下,执行

mysql_installation_secure

3.2 谬误2(可能呈现)

呈现如下谬误,尝试解决

ERROR 1698 (28000): Access denied for user 'root'@'localhost'


查看这个文件能够看到装置后的默认明码/etc/mysql/debian.cnf,这个明码是属于debian-sys-maint的,而非root。
解决办法,关上终端

sudo service mysql stopsudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking #新开一个窗口,放弃这个过程运行mysqlMariaDB [(none)]> use mysql;MariaDB [(none)]> UPDATE mysql.user SET authentication_string = PASSWORD('mypassword'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> exit

特地注意:plugin = 'mysql_native_password' 必须要这个选项,不然怎么解决都不会胜利的。
敞开mysql服务,能够应用ps -aux | grep "mysql" 查看相干过程,并应用kill 杀掉

重启服务:

$ service mysql stop$ sudo service mysql start

应用mysql -u root -p 输出刚设置的明码,胜利登录。

4.redis

5.mqtt

麒麟操作系统专栏:
https://segmentfault.com/blog...
文章发表在SegmentFault
分割邮箱:1179611323@qq.com
群:662512340
发行日志:
20220609 首发