|

本帖最后由 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 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用管理员账号登陆,在设置-基本设置会出现安全提示。有会的大神请给个方法,在此感激不尽!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|