u-nas 安装mariadb

最近在想弄个NAS系统,找了台老掉牙的旧机器,装个软的。

一、群晖 、OpenMediaVault(OMV)、U-NAS的对比:

1、有名的群晖:不用,理由:硬盘坏了数据就没了,硬盘挂在别的系统上读不出来。现在是轻度使用NAS,还没有大投入的欲望。还有这东西最好是用正版,不推荐黑的。
2、OpenMediaVault(OMV):基于debian,是我的首选,能熟悉下LINUX,多好。不过在安装各种软件的时候发现好多软件名字要记,才能弄明白是什么功能。
其实,回头想想这个是最合适的。
3、U-NAS: 并不是给它做广告。是偶然发现的,基于debian,现在是4.0.5版了。全功能免费的。系统与数据是分开的。
所以最后,我选择了U-NAS先用着。

二、U-NAS 安装

……
安装就不多说了,官网就有。
我把自己可能用到的东西都安装上了。看了看CPU、内存使用还可以。 唯一遗憾的是这个CPU不支持虚拟化。虚拟机可能用不成。
为了给文件安 个家,用上NEXTCLOUD,这个也能简单,用SQLITE 的时候直接安装就行,没有什么难度,不过官方推荐使用量大的用mysql/mariadb。所以我在测试了sqlite后决定再试式mariadb 。
PS: nextcloud 安装默认版本是13.0,升级到15.0的时候出现登录界面变形,排版异常。

三、安装mariadb

    为了nextcloud+mariadb,我在官网上也发贴问了一少人,X度的了不少东西。这里好感谢网友的帮助。

1、安装mariadb,等待安装完成

1|root@bogon:~# apt install mariadb-server

2、修改root改密码、并且允许非本机运行。
方法:https://blog.csdn.net/qq_34302921/article/details/87111574

  1. 修改服务监听地址
    修改的是这个文件:/etc/mysql/mariadb.conf.d/50-server.cnf
    [mysqld] 区块下,修改 bind-address 的值,没有的新增加
bind-address            = 0.0.0.0

进入 MariaDB 命令行。只要你是 Linux 的 root,登入 MariaDB 不需要密码。
2)接下来,给 MariaDB 的 root 用户授予远程访问权限:
下面的是回忆了,有可能不太准。

1|root@bogon:/# mariadb -u root -p
2|mariadb [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库的密码' WITH GRANT OPTION;
mariadb [(none)]> flush privileges;

3)修改密码:

1|mariadb [(none)]> use mysql
2|mariadb [mysql]>UPDATE user SET Password = password('新密码') WHERE User = 'root';
3|flush privileges;
  1. 使用原生 MySQL 认证
    因为默认使用了 UNIX SOCKET 认证,有些 phpMyAdmin 在登入时会发生 “Access Denied” 错误。我们可以更改 UNIX SOCKET 认证为原生 MySQL 认证。
1|mariadb [mysql]>update mysql.user set plugin = 'mysql_native_password' where User='root';   
2|mariadb [mysql]>flush privileges;  
3|mariadb [mysql]>quit

5)重启服务

1|systemctl restart mariadb.service

作为小白,这里走了弯路。注意:分号是一定要录入的。
最后完成后,我通过远程还是无法连上数据库。
我用的是navicat,连接的时候提示:
1130- Host xxx is not allowed to connect to this MariaDb server 。
再次运行了下面的语句才行。

1|GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;
2|flush privileges;

3、设置完MariaDB的密码后,使用命令行登录MariaDB,并为Nextcloud创建相应的用户和数据库。
例如数据库为nextcloud_db,用户为nextclouduser,密码为nextcloudpasswd:

root@bogon:~# mysql -p
MariaDB [(none)]>create database nextcloud_db;
Query OK, 1 row affected (0.00sec)
MariaDB [(none)]>create user nextclouduser@localhost identified by'nextcloudpasswd';
Query OK, 0 rows affected (0.00sec)
MariaDB [(none)]>grant all privileges on nextcloud_db.* to nextclouduser@localhost identified by'nextcloudpasswd';
Query OK, 0 rows affected (0.00sec)
MariaDB [(none)]>flush privileges;
Query OK, 0 rows affected (0.00sec)
MariaDB [(none)]>exit

4、验证一下看看能不能登录

root@bogon:~# mysql -u nextclouduser -p

5、报1044错误是什么意思? 再去查资料。
SQLSTATE[HY000] [1044] Access denied for user ‘nextclouduser’@‘localhost’ to database ‘nextcloud_db’

在这里插入图片描述
到这一步用户名:nextclouduser 还是安装不上。只有root用户能安装成功…………咋办?

先用root用户安装。先用着试试看。
估计是用户权限的问题。

最后感谢:
官网的 nasid 建议
CSDN的 Machanical-Thinking 的文章:https://blog.csdn.net/qq_34302921/article/details/87111574
伊阳博客:https://www.chyiyang.cn/12.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值