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용 솔루션:
- 달려.
mysqld_safe
- 새 세션 열기
- 달려.
mysql -u $(whoami)
- 권한을 root으로 변경하고 암호를 root으로 변경하고 변경 내용을 플러시합니다(mysql 문서의 튜터).
quit;
- 달려.
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
'programing' 카테고리의 다른 글
String switch 문이 늘 케이스를 지원하지 않는 이유는 무엇입니까? (0) | 2023.01.13 |
---|---|
PHP 프로젝트에서 도우미 개체를 저장, 액세스 및 정리하기 위한 패턴은 무엇입니까? (0) | 2023.01.13 |
MariaDB에서 테이블에서 상위 10개의 행을 선택하려면 어떻게 해야 합니까? (0) | 2023.01.13 |
bootstrap-vue 테이블이 데이터베이스 데이터로 채워지지 않음 (0) | 2023.01.13 |
Maria에서 lower_case_table_names 변수 변경DB (0) | 2023.01.13 |