Я работаю над запуском проекта NodeJS непосредственно в локальной базе данных на Android-устройстве, и для этого я использую сервер Termux и MariaDB.
Он отлично работает после использования команд
mysqld &
а также
node mynodefile.js
на Termux. Но я бы хотел избежать команды "mysqld &" и запустить сервер MariaDB по-другому. Поэтому я загрузил приложение MariaDB Server для Android. Но даже если я запускаю сервер с ним, Termux даже не обнаруживает новый процесс, и я не могу получить доступ к mysql. Это дает мне следующую ошибку:
$ mysql -u root -p -h127.0.0.1
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/data/com.termux/files/usr/var/lib/mysqld.sock' (111)
Кажется, что сервер по-прежнему отключен... У вас есть идея решить мою проблему?
Спасибо.
Перед тем как бежать mysql_install_db
попытаться создать my.cnf.d
папку в /data/data/com.termux.files/usr/etc
. Работа для меня.
$ cd /data/data/com.termux.files/usr/etc
$ mkdir my.cnf.d
$ mysql_install_db
$ mysqld_safe -u root &
$ mysql -u root
Источник: https://parzibyte.me/blog/2018/11/12/instalar-mysql-mariadb-en-android-con-termux/
пытаться
$mysql_install_db
$mysqld
затем
$mysql -u root -p
Я, наконец, избегал этого, просто изменив исходный код, чтобы добраться до сервера MariaDB. И я подключил свое мобильное приложение к моему проекту NodeJS с помощью Cordova. Мне больше не нужен Термус.
-h localhost
или-h ::1