La plataforma de video o plataforma de redes en la nube desarrollada por el equipo de Qingxi puede migrar la base de datos. Hace algún tiempo presentamos cómo EasyDSS migra la base de datos a la base de datos Mysql . Luego también hablaremos sobre el método de migración de la red de video en la nube EasyNTS.
Recientemente, un cliente usó nuestro sistema EasyNTS y quiso usar la base de datos mysql para almacenamiento, actualmente EasyNTS usa la base de datos Sqllite por defecto, que no se puede implementar de manera distribuida. A continuación presentamos el reemplazo de la base de datos EasyNTS Sqllite con la base de datos mysql.
Primero, instale Centos e instale Mysql en línea
1.1 yum -y instale mysql-community-server, necesita esperar un poco mientras descarga más cosas
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
1.4 Ver la contraseña de la base de datos a través del comando cat /var/log/mysqld.log | grep password
1.5 Ingrese a la interfaz de inicio de sesión de la base de datos a través de mysql -uroot -p, ingrese la contraseña que acaba de encontrar para iniciar sesión en la base de datos, simplemente copie y pegue, la contraseña de inicio de sesión de MySQL tampoco se muestra
1.6 A través del comando ALTER USER'root '@' localhost 'IDENTIFICADO CON mysql_native_password BY'your password'; comando para modificar la contraseña
Salga de MySQL a través del comando exit; y luego inicie sesión nuevamente a través de la nueva contraseña (root)
1.7. Autorice el acceso remoto del host EasyNTS mediante el siguiente comando
create user 'root'@'%' identified with mysql_native_password by '你的密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
1.8. Ingrese exit para salir, abra el firewall para abrir el puerto 3306
Si el firewall no está encendido, ingrese: systemctl start firewalld para abrir
Ingrese el siguiente comando para abrir el puerto 3306
firewall-cmd --zone = public --add-port = 3306 / tcp --permanent
firewall-cmd --reload
1.9. Configurar la codificación predeterminada como UTF-8
Modifique el archivo de configuración /etc/my.cnf y agregue la configuración de codificación en [mysqld], como se muestra a continuación:
character_set_server=utf8
init_connect='SET NAMES utf8'
1.10. Después de editar y guardar, reinicie el servicio mysql: systemctl restart mysqld
2. Una vez completada la instalación, modifique el archivo de configuración de EasyNTS
2.1 Comentar sqllite3 en [base de datos]
[base de datos]
; Configure el nombre de la base de datos sqlite3 para admitir sqlite3 y mysql, sqlite3 está habilitado de forma predeterminada
; database_dialect = sqlite3
; database_url = easynts.db
2.2 Elimine el comentario de configuración de MYSQL y cámbielo al correspondiente
; La configuración de MYSQL es la siguiente, si la abre, debe cerrar la configuración de sqlite3
database_dialect = mysql
database_url = root:root@tcp(192.168.10.2:3306)/easynts?charset=utf8&parseTime=True&loc=Local
entre ellos
2.3 Inicie sesión en el sistema de base de datos y establezca la base de datos correspondiente. Preste atención para asegurarse de que el nombre de la base de datos en el archivo de configuración sea coherente con esto.
Mysql > create database easynts;
Query OK, 1 row affected (0.05 sec )
2.4 Reinicie el servidor, el sistema creará automáticamente tablas relacionadas.