视频云组网平台EasyNTS如何将Sqllite数据库替换成mysql数据库?

青犀团队开发的视频平台或者云组网平台都是能够迁移数据库的,前段时间我们介绍了EasyDSS如何将数据库迁移到Mysql数据库,那么关于视频云组网EasyNTS的迁移方法我们也来讲一下。

近期有个客户使用我们的EasyNTS系统,也是想用mysql数据库来存储,目前EasyNTS默认是使用的Sqllite数据库,无法分布式部署。下面我们介绍下将EasyNTS Sqllite数据库替换成mysql数据库。

一、先安装Centos在线安装Mysql

1.1 yum -y install mysql-community-server,下载的东西比较多要稍微等一下

1146.png

1.2启动mysql

systemctl start mysqld

1.3设置开机启动

systemctl enable mysqld
systemctl daemon-reload

1.4 通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码

1147.png

1.5 通过 mysql -uroot -p 进入数据库登陆界面,输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

1148.png

1.6 通过 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’; 命令来修改密码

扫描二维码关注公众号,回复: 11782611 查看本文章

通过 exit; 命令退出 MySQL,然后通过新密码(root)再次登陆

1149.png

1.7、 通过以下命令,进行EasyNTS主机远程访问的授权

create user 'root'@'%' identified with mysql_native_password by '你的密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

1150.png

1.8、输入exit退出,打开防火墙开放3306端口

如果没有开启防火墙,则输入:systemctl start firewalld 开启

1151.png

输入下面命令,开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

1157.png

1.9、 配置默认编码为UTF-8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

character_set_server=utf8
init_connect='SET NAMES utf8'

1152.png

1.10. 编辑保存完重启mysql服务: systemctl restart mysqld

1153.png

二、安装完成后,修改EasyNTS配置文件

2.1 将[database]项的sqllite3注释掉

[database]
; 配置sqlite3数据库名称 支持 sqlite3 和 mysql, 默认开启的是sqlite3
;database_dialect = sqlite3
;database_url = easynts.db

2.2再将MYSQL配置注释去掉并改成对应的

; MYSQL 配置如下,若开启需关闭 sqlite3的配置

database_dialect = mysql
 database_url = root:root@tcp(192.168.10.2:3306)/easynts?charset=utf8&parseTime=True&loc=Local

其中

1154.png

2.3 登录数据库系统并建立对应的数据库。注意要保证配置文件中的数据库名称和这个一致。

Mysql > create database easynts;
Query OK, 1 row affected (0.05 sec )

2.4 重启服务器,系统会自动建立相关表。

1155.png

2.5 访问页面,页面可以正常打开即可。

1156.png

猜你喜欢

转载自blog.csdn.net/EasyNTS/article/details/107833586