programing

Termux Android에서 MariaDB 서버 연결

nicescript 2023. 1. 13. 20:05
반응형

Termux Android에서 MariaDB 서버 연결

Android 디바이스의 로컬 데이터베이스에서 NodeJS 프로젝트를 직접 시작하고 있으며, 이를 위해 Termux와 MariaDB Server를 사용하고 있습니다.

명령어를 사용하면 완벽하게 동작합니다.

mysqld & 

그리고.

node mynodefile.js

Termux에서.다만, 「mysqld &」커맨드는 피하고, 다른 방법으로 MariaDB 서버를 기동하고 싶습니다.그래서 Android용 MariaDB Server 앱을 다운받았습니다.그러나 서버를 실행해도 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

$mysqld

그리고나서

$mysql -u root -p

MariaDB Server에 접속하기 위해 소스 코드를 수정하는 것만으로 겨우 피할 수 있었습니다.그리고 모바일 앱을 노드에 연결했습니다.JS는 Cordova와 함께 프로젝트를 진행합니다.난 더 이상 터맥스가 필요없어

전 ★★★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/

나도 네 문제처럼 마주하고 있어.그러나 이 문제를 해결하기 위한 Stackoverflow는 없습니다.그래서 저는 termux GitHub에서 문제를 물어봄으로써 이 문제를 해결하려고 했습니다.하지만 난 이걸 통해 해결했다.https://github.com/termux/termux-packages/issues/4540 선발 투수인 경우 계속 진행합니다.sudo apt update & apt upgrade -y sudo apt install mariadb

그리고 mariadb mysqld_safe -u root & If working to mysql (루트 사용자가 아니기 때문에 실제 Linux에서는 그렇지 않습니다) termux 앱을 닫으면 다음 번에 이 문제가 발생합니다.mysql 오류 2002(HY000):소켓 '/data/data/com.termux/files/usr/tmp/mysqld'를 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말' (2)

따라서 이 문제를 해결하십시오.sudo 클리어

cd '/data/data/com.termux/files/usr', /data/data/com.termux/files/usr/com.termux/files/usr/mysqld_safe --datadir=sdata/com.termux/files/usr'

지나갔죠.위의 명령어그리고 새 세션을 엽니다.sudo mysql 데이터베이스를 만들 수 있으며 mariadb의 환영을 볼 수 있습니다.접속에 문제가 생기면.아래에서 시도해 보세요.당신이 마리아답 열었을 때.입력하다

sudo CREATE USER 'root'은 'p@ssw9rd'로 식별됩니다.p@ssw9rd는 비밀번호이고 root은 기본 사용자 이름입니다.p@ssw9rd를 변경할 수 있습니다.

sudo는 'p@ssw9rd'로 식별되는 root@localhost에 모든 것을 DATABASE_NAME.*에 부여한다.

database_name에 db Name을 입력합니다.이것은 모든 문제이고 이것보다 더 어려운 것은 없다.

인스톨

pkg update & pkg upgrade
pkg install mariadb

실행 마리아답 데몬

mysqld

아니면 이걸 쓰거나

mysqld_safe

새 사용자 및 비밀번호 생성

mysql
use mysql;
set password for 'new_user'@'localhost' = password('YOUR_ROOT_PASSWORD_HERE');
flush privileges;
quit;

새 사용자로 로그인

mysql -u new_user -p

그리고 비밀번호를 입력합니다.

참고! termux에서 mysql을 사용할 때마다 먼저 mariadb 데몬을 활성화해야 합니다.

termux용 솔루션:

  1. 달려.mysqld_safe
  2. 새 세션 열기
  3. 달려.mysql -u $(whoami)
  4. 권한을 root으로 변경하고 암호를 root으로 변경하고 변경 내용을 플러시합니다(mysql 문서의 튜터).quit;
  5. 달려.mysql -u root -p

순서 1: pip install mysql-connector-python 설치되어 있는 경로를 복사합니다.

예: /data/data/com.termux/files/usr/lib/python 3.10/site-packages

스텝 2 : 복사된 경로(/data/data/com.termux/files/usr/lib/python 3.10/site-packages)를 붙여넣습니다.

Stpe 3 : file1에 파일 작성(예: nano file1.py)

import mysql.connector as sql
conn=sql.connect(host='localhost',user='root',password ='', database ='ccms')
if conn.is_connected():
  print("successfully connected")

기타 등등!컴퓨터에서 수행하는 일반적인 절차 또는 아래 링크에서 데이터베이스 작성, 테이블 추가, 수정 등을 수행할 수 있습니다.

감사해요!

언급URL : https://stackoverflow.com/questions/51539555/connecting-to-mariadb-server-on-termux-android

반응형