1.需求背景基于关系型数据库mysql或mariadb,及其配套的管理工具。2.管理工具windows下,我个人主要是用navicat。而且navicat没有arm版本。在Kylin系统中,我们可以使用dbeaver(注意:从各方面来看,这个工具都是基于eclipse开发的)补充:在Kylin应用市场,也有类似类型的dbvisualizers,可以在网上找到,网址是https://dbeaver。io/下载地址arm版只提供压缩包。同时,我们需要在运行前安装好JDK和JRE。这里我们直接安装default-jdk、default-jre等jdk和jre。安装完成后,启动dbeaver3。数据库安装3.1Mariadb安装我这里要使用mariadb,可以使用应用市场或者命令行sudoapt-getinstallmariadb-clientmariadb-server安装完成后初始密码及相关信息sudoservicemysqlstatus#确认数据库服务是否已经启动然后按照向导一步步填写相关信息,记住密码即可(我这里设置为123456),如果不行可以重新执行sudomysql_secure_installation并使用dbeaver连接,新建一个数据库连接,选择mariadb,第一次连接会要求下载相关驱动(界面有提示和操作按钮)连接成功效果图3.2Mysql安装1.服务安装2.Workbench安装其他参考Mariadb安装3.2.1错误1(可能出现)mariadb启动错误:FailedtostartMariaDBdatabaseserver参考地址:https://serverfault.com/questions/812719/mysql-mariadb-not-st...删除这里面的所有数据文件夹(如果不存在重要数据库)/var/lib/mysql,然后重新初始化。sudobashcd/var/lib/mysqlrm-rf*.*mysql_install_db--user=mysql--basedir=/usr--datadir=/var/lib/mysql#初始化数据库目录.servicemysqlrestart#重启服务回到普通用户(退出),执行mysql_installation_secure3.2.2错误2(可能出现)出现如下错误,尝试解决ERROR1698(28000):Accessdeniedforuser'root'@'localhost'检查这个文件可以看到安装后的默认密码/etc/mysql/debian.cnf,这个密码属于debian-sys-maint,不是Root解决方案,打开终端sudoservicemysqlstopsudomysqld_safe--user=mysql--skip-grant-tables--skip-networking#OpenanewwindowandkeeptheprocessrunningmysqlMariaDB[(none)]>usemysql;MariaDB[(none)]>更新mysql.userSETauthentication_string=PASSWORD('mypassword'),plugin='mysql_native_password'WHEREUser='root'ANDHost='localhost';MariaDB[(none)]>FLUSHPRIVILEGES;MariaDB[(none)]>exit特别注意:plugin='mysql_native_password'这个选项一定要有,否则怎么处理都不会成功。关闭mysql服务,可以使用ps-aux|grep"mysql"查看相关进程,使用kill杀掉3.2.3错误3(可能出现)执行sudomysqld_safe--user=mysql--skip-grant-tables--skip-Networking可能出现如下错误:2023-03-26T03:09:12.931769Zmysqld_safe记录到“/var/log/mysql/error.log”。2023-03-26T03:09:12.933708Zmysqld_safeUNIX套接字文件的目录“/var/run/mysqld”'存在。解决方案,执行如下命令sudomkdir-p/var/run/mysqldsudochownmysql:mysql/var/run/mysqldexecution(注意mysql8不支持密码功能,需要改一下写法)sudoservicemysqlstopsudomysqld_safe--user=mysql--skip-grant-tables--skip-networking#打开一个新窗口并保持进程运行mysqlMariaDB[(none)]>usemysql;MariaDB[(none)]>UPDATEmysql.userSETauthentication_string=CONCAT('*',UPPER(SHA1(UNHEX(SHA1('mypassword'))))),plugin='mysql_native_password'WHEREUser='root'ANDHost='localhost';#mysql8不再支持密码功能。MariaDB[(none)]>FLUSH特权;MariaDB[(none)]>exit重启服务:$sudoservicemysqlstart使用mysql-uroot-p输入刚才设置的密码,登录成功。4.redis5.mqttKylin操作系统专栏:https://segmentfault.com/blog/kylinos文章发表于SegmentFault联系邮箱:1179611323@qq.com群:662512340发布日志:20220609首次发布20220726补充应用市场dbvisualizer工具20230325增加mysql服务器安装(当前仓库默认为mysql8)20230326增加执行mysql_safe时出错的解决方法20230327增加mysql8不支持密码功能的解决方法
