lvhui985119 发表于 2020-6-16 21:45:56

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

本帖最后由 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回车继续
输入要设置的root密码 继续
在输一次要设置的root密码 继续
后面依次根据需要设置Y或N
是否删除匿名用户
Remove anonymous users?
是否禁止root远程登录
Disallow root login remotely?
是否删除test数据库
Remove test database and access to it?
是否重新加载权限表
Reload privilege tables now?
完成初始化

    第三步:配置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 >
继续输入 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 stop 和 service 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 stop 和 service 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用管理员账号登陆,在设置-基本设置会出现安全提示。有会的大神请给个方法,在此感激不尽!








玖之一 发表于 2020-6-16 23:14:37

期待,我一直用可道云,看看别的盘怎么样

fbcnyh 发表于 2020-9-8 23:30:11

设置好MySQL数据库后, 还有PHP 的设置吧?
直接访问的话, 登录页面没有可选择mysql 数据库的按钮

cityhunterxyz 发表于 2020-9-9 03:19:50

谢谢分享

shiahe 发表于 2021-4-9 12:15:48

安装好mysql,登录时没见到mysql

c68678 发表于 2021-10-1 21:11:37

:lol谢谢老前辈的 的, 没有送ql

yueyr 发表于 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的配置文件按照要求修改。
页: [1]
查看完整版本: u-nas4.0安装mysql数据库,nextcloud完美适配!