查看: 8464|回复: 6

[教程] u-nas4.0安装mysql数据库,nextcloud完美适配!

[复制链接]
发表于 2020-6-16 21:45:56 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 lvhui985119 于 2020-6-17 11:24 编辑

   U-nas安装nextcloud不能选择安全的mysql数据库,因为4.0版本没有集成mysql,所以需要手动安装。原帖地址是https://blog.csdn.net/Vblegend_2013/article/details/86024609?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

ssh连接U-nas,用户名root密码yutech。这里的root账户和下面的数据库root账户不是同一个哦!
     第一步:安装mysql-server
切换root权限
运行命令apt install mysql-server
mysql-server 大概有200多兆吧,等待安装完成.我用的163的镜像 慢的很…

     第二步:初始化Mysql
执行命令 mysql_secure_installation
首先会提示输入root密码,这里不管他直接回车继续,初始是没有密码的!
然后提示设置root密码[Y/N] Y回车继续
输入要设置的root密码 继续
在输一次要设置的root密码 继续
后面依次根据需要设置Y或N
是否删除匿名用户
Remove anonymous users? [Y/n]
是否禁止root远程登录
Disallow root login remotely? [Y/n]
是否删除test数据库
Remove test database and access to it? [Y/n]
是否重新加载权限表
Reload privilege tables now? [Y/n]
完成初始化

    第三步:配置mysql
  配置外网访问,这里可以用ftp登陆,然后找到所对应的文件修改,我用命令行没有找到
  在新版本的linux里 mysql已经改名为 MariaDB
cd 进入/etc/mysql/mariadb.conf.d/ 目录
vim 50-server.cnf 开始编辑配置文件
bind-address字段默认是127.0.0.1 这样的话只允许本机访问
修改 bind-address =0.0.0.0 保存退出


   第四步:配置root登录限制
输入 mysql -u root -p 回车 输入root密码
MariaDB [(none)]>
输入 use mysql 会进入
MariaDB [mysql]>
继续输入 select user,host from user; 查询所有账号和账号的允许登录IP

Host字段为允许登录的IP 其中"%"为匹配模式 单个"%"为任意IP可登录,如果是192.168.1.% 则为 192.168.1 IP段都可以登录

设置root账号禁止远程登录(默认)  红色的部分是上面你修改后的密码,不是随意填写的哦!
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'mysql root密码' WITH GRANT OPTION;
设置root账号允许任意IP登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql root密码' WITH GRANT OPTION;
创建新的账号,这里创建的是非root的账号密码!也可以不用创建,用root账号密码登陆也行,看喜好!
create user 账号@localhost identified by '账号密码';
新建的账号允许任意IP登录
GRANT ALL PRIVILEGES ON *.* TO '账号'@'%' IDENTIFIED BY '账号密码' WITH GRANT OPTION;
最后必须执行
flush privileges;
update user set host='%' where user='root';' 'update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost'; flush privileges;

    执行 service mysql stopservice mysql start:重启服务
    自此mysql安装成功,并且设置了登陆账号和密码!
# 测试登录
mysql -u root -p用刚才修改的密码测试是否可以成功登陆。可以用命令行创建一个nextcloud数据库,我是安装了web服务,然后用PHPMYADMIN来管理数据库!

命令行创建数据库:
原文连接 https://blog.csdn.net/aa13058219642/article/details/88629803
   配置MySQL
# 登录数据库
sudo mysql -u root -p

# 创建 nextcloud 数据库
CREATE DATABASE nextcloud;

# 创建 nextcloud 用户及密码
create user nextcloud@localhost identified by 'mynextcloudpassword';

# 为 nextcloud 用户分配 nextcloud 数据库的管理权限(密码用上面的密码)
grant all on *.* to 'nextcloud'@'localhost' identified by 'mynextcloudpassword' with grant option;

# 刷新权限记录
FLUSH PRIVILEGES;

# 退出数据库
EXIT;
执行 service mysql stopservice mysql start:重启服务




phpmyadmin下载地址https://www.phpmyadmin.net/downloads/,不要下载5.0版本,下载4.9的就可以,要不会提示和apache2版本不兼容的!
用phpmyadmin来添加管理数据库,其实就是用u-nas创建一个web服务器,然后根目录创建phpmyadmin
文件夹,然后将下载好的phpmyadmin解压后放到web服务器的phpmyadmin文件夹下面,登陆地址是ip:端口号/phpmyadmin
会提示一个缺少什么东西,用  apt install '缺少的组建名称'安装一下就可以了


https://link.resilio.com/#f=phpmyadmin.zip&t=6&i=BQXA5KYE55KTNAQHYUKLMTWO7R66SURPG&e=1592968951&v=2.6
上面连接有我安装resilio后,共享的phpmyadmin文件!
nextcloud现在就可以选择新的数据库类型mysql/MariaDB,数据库账户和用户名就是你刚才创建的新账户或者直接root账户登陆,数据库名就是nextcloud。

U-nas安装包安装的nextcloud不是最新版本。
安装完nextcloud用管理员账号登陆,在设置-基本设置会出现安全提示。有会的大神请给个方法,在此感激不尽!








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2020-6-16 23:14:37 | 显示全部楼层
期待,我一直用可道云,看看别的盘怎么样
回复 支持 反对

使用道具 举报

发表于 2020-9-8 23:30:11 | 显示全部楼层
设置好MySQL数据库后, 还有PHP 的设置吧?
直接访问的话, 登录页面没有可选择mysql 数据库的按钮
回复 支持 反对

使用道具 举报

发表于 2020-9-9 03:19:50 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2021-4-9 12:15:48 | 显示全部楼层
安装好mysql,登录时没见到mysql
回复 支持 反对

使用道具 举报

发表于 2021-10-1 21:11:37 | 显示全部楼层
谢谢老前辈的 的, 没有送ql
回复 支持 反对

使用道具 举报

发表于 2022-4-27 00:00:53 | 显示全部楼层
本帖最后由 yueyr 于 2022-4-27 00:08 编辑

4.0.6可以安装宝塔面板最新版。但是我在宝塔里安装好了Apache2.4并改了端口后,同时安装了MySQL,PHP8,三个宝塔里安装的都能跑起来。并打算自行搭建nextcloud,方便后面的升级维护,宝塔支持自动备份数据库等。但是:u-nas的管理页面可以正常进入,APP所有的不能安装和卸载了。点安装就闪退。请问造成这种情况是哪个环节引起的,又如何解决呢?自我分析会不会PHP8造成的问题?至于楼主的nextcloud安全问题可以搜索网上很多处理方法:1、可以不用理会,或查nextcloud官方说明按照操作即可解决。2、按提示进入Apache2配置文件修改,一定不要开HSTS,会出现很多麻烦。
3、PHP安装缓存插件。
4、进入PHP的配置文件按照要求修改。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-4-29 11:52 , Processed in 0.066062 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表