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 首发