关于信创:麒麟操作系统-kylinos-从入门到精通-研发环境-第九篇-数据库及数据库管理工具的安装

39次阅读

共计 1670 个字符,预计需要花费 5 分钟才能阅读完成。

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 bash
cd /var/lib/mysql
rm -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 stop
sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking #新开一个窗口,放弃这个过程运行
mysql
MariaDB [(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 首发

正文完
 0