青犀团队开发的视频平台或者云组网平台都是能够迁移数据库的,前段时间我们介绍了EasyDSS如何将数据库迁移到Mysql数据库,那么关于视频云组网EasyNTS的迁移方法我们也来讲一下。
近期有个客户使用我们的EasyNTS系统,也是想用mysql数据库来存储,目前EasyNTS默认是使用的Sqllite数据库,无法分布式部署。下面我们介绍下将EasyNTS Sqllite数据库替换成mysql数据库。
一、先安装Centos在线安装Mysql
1.1 yum -y install mysql-community-server,下载的东西比较多要稍微等一下
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
1.4 通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码
1.5 通过 mysql -uroot -p 进入数据库登陆界面,输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的
1.6 通过 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’; 命令来修改密码
通过 exit; 命令退出 MySQL,然后通过新密码(root)再次登陆
1.7、 通过以下命令,进行EasyNTS主机远程访问的授权
create user 'root'@'%' identified with mysql_native_password by '你的密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
如果没有开启防火墙,则输入:systemctl start firewalld 开启
输入下面命令,开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
character_set_server=utf8
init_connect='SET NAMES utf8'
1.10. 编辑保存完重启mysql服务: systemctl restart mysqld
二、安装完成后,修改EasyNTS配置文件
[database]
; 配置sqlite3数据库名称 支持 sqlite3 和 mysql, 默认开启的是sqlite3
;database_dialect = sqlite3
;database_url = easynts.db
; MYSQL 配置如下,若开启需关闭 sqlite3的配置
database_dialect = mysql
database_url = root:root@tcp(192.168.10.2:3306)/easynts?charset=utf8&parseTime=True&loc=Local
其中
2.3 登录数据库系统并建立对应的数据库。注意要保证配置文件中的数据库名称和这个一致。
Mysql > create database easynts;
Query OK, 1 row affected (0.05 sec )