mariadb 오류 | next cloud 설치 | ERROR 2002 (HY000):소켓 '/run/mysqld/mysqld'를 통해 로컬 서버에 연결할 수 없습니다.양말'
배경
안녕하세요. 홈 서버(또는 Linux tbh)가 처음이라 "넥스트 클라우드"를 설정하여 실행하려고 합니다.Linux 6.1.0-1 Manjaro(그래서 Arch Linux)를 실행하고 있으며 주로 SSH를 통해 액세스하고 있습니다. 아치 위키에 대한 이 가이드를 단계별로 따르고 있습니다.
오류가 발생하기 전에 수행한 작업
저는 파트 4.4 MariaDB/MySQL까지 위의 가이드를 성공적으로 따랐습니다.
가이드가 지시한 대로 설치했습니다.mariadb
,사용.sudo pacman -S mariadb
그런 다음 을 사용하여 초기화합니다.mariadb-install-db
지휘권성공적으로 초기화되었으며 2개의 사용자 데이터베이스 이름이 지정되었음을 나타내는 메시지가 표시됩니다(잘못된 용어일 수 있음에 대해 죄송합니다).root
,그리고.arash
(내 사용자).
변경한 항목은 다음과 같습니다./etc/my.cnf.d/server.cnf
다시, 지시대로.이것은 나의/etc/my.cnf.d/server.cnf
지금:
#
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see
#
# See the examples of server my.cnf files in /usr/share/mysql/
#
# this is read by the standalone daemon and embedded servers
[server]
# this is only for the mysqld standalone daemon
[mysqld]
skip_networking
transaction_isolation=READ-COMMITTED
#
# * Galera-related settings
#
[galera]
# Mandatory settings
#wsrep_on=ON
#wsrep_provider=
#wsrep_cluster_address=
#binlog_format=row
#default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
#bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0
# this is only for embedded server
[embedded]
# This group is only read by MariaDB servers, not by MySQL.
# If you use the same .cnf file for MySQL and MariaDB,
# you can put MariaDB-only options here
[mariadb]
# This group is only read by MariaDB-10.8 servers.
# If you use the same .cnf file for MariaDB of different versions,
# use this group for options that older servers don't understand
[mariadb-10.8]
오류
그 직후의 단계는, 내 루트 데이터베이스에 연결하는 것이었습니다.$ mysql -u root -p
)는 다음과 같은 오류를 발생시켰으며, 이는 제가 해결하려고 하는 것입니다.
$ mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)
미리 도와주시는 분들께 감사드립니다. :* . 추가 정보:
내가 시도한 것들
처음에는 서비스나 소켓이 실행되지 않는 것 같아서 다음을 사용하여 서비스를 시작했습니다.systemctl
서비스는 할 것입니다.enable
하지만 하지 않을 것입니다.start
:
$ sudo systemctl start mysql
[sudo] password for arash:
Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xeu mariadb.service" for details.
그리고systemctl status mariadb
결과:
$ sudo systemctl status mariadb
[sudo] password for arash:
× mariadb.service - MariaDB 10.9.4 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Sun 2022-12-18 05:30:18 +0330; 5min ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 8740 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 8741 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recov>
Process: 8776 ExecStart=/usr/bin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILUR>
Main PID: 8776 (code=exited, status=1/FAILURE)
Status: "MariaDB server is down"
CPU: 329ms
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_b>
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [Note] InnoDB: Buffer pool(s) load completed at 221218 5:30:18
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugi>
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [ERROR] Can't open and lock privilege tables: Table 'mysql.ser>
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [ERROR] Fatal error: Can't open and lock privilege tables: Tab>
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [ERROR] Aborting
Dec 18 05:30:18 opti780-Server mariadbd[8776]: Warning: Memory not freed: 280
Dec 18 05:30:18 opti780-Server systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Dec 18 05:30:18 opti780-Server systemd[1]: mariadb.service: Failed with result 'exit-code'.
Dec 18 05:30:18 opti780-Server systemd[1]: Failed to start MariaDB 10.9.4 database server.
...skipping...
× mariadb.service - MariaDB 10.9.4 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Sun 2022-12-18 05:30:18 +0330; 5min ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 8740 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 8741 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recov>
Process: 8776 ExecStart=/usr/bin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILUR>
Main PID: 8776 (code=exited, status=1/FAILURE)
Status: "MariaDB server is down"
CPU: 329ms
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_b>
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [Note] InnoDB: Buffer pool(s) load completed at 221218 5:30:18
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugi>
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [ERROR] Can't open and lock privilege tables: Table 'mysql.ser>
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [ERROR] Fatal error: Can't open and lock privilege tables: Tab>
Dec 18 05:30:18 opti780-Server mariadbd[8776]: 2022-12-18 5:30:18 0 [ERROR] Aborting
Dec 18 05:30:18 opti780-Server mariadbd[8776]: Warning: Memory not freed: 280
Dec 18 05:30:18 opti780-Server systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Dec 18 05:30:18 opti780-Server systemd[1]: mariadb.service: Failed with result 'exit-code'.
Dec 18 05:30:18 opti780-Server systemd[1]: Failed to start MariaDB 10.9.4 database server.
~
~
~
그리고 나서, 저는 주석을 달려고 노력했습니다. (추가).bind-address=0.0.0.0
에/etc/my.cnf.d/server.cnf
누군가의 조언대로, 하지만 그것은 아무런 차이를 낳지 않았습니다.
또한 mariadb를 제거하고 다시 설치해 보았습니다.
pacman -R mariadb
pacman -S mariadb
그런 다음 가이드가 제안한 코드 대신 초기화 및 데몬 시작을 위해 다음 코드를 시도했습니다.
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
결과: 문제가 계속되었습니다.
ERROR 2002 (HY000): Can't connect to local server through socket '/run/mysqld/mysqld.sock' (111)
그리고.
cd '/usr' ; /usr/bin/mysqld_safe --datadir='/var/lib/mysql'
결과: 문제가 계속되었습니다.
221218 06:59:04 mysqld_safe Logging to '/var/lib/mysql/opti780-Server.err'.
221218 06:59:04 mysqld_safe Starting mariadbd daemon with databases from /var/lib/mysql
/usr/bin/mariadbd-safe-helper: Can't create/write to file '/var/lib/mysql/opti780-Server.err' (Errcode: 13 "Permission denied")
저는 현장에서 비슷한 질문들을 시도했지만 저의 정확한 문제에 대한 결정적인 답을 찾을 수 없었습니다.대부분은 제가 이미 시도한 서비스를 다시 시작하는 것을 포함했습니다.그리고 또한 그것들은 대부분 데비안 리눅스를 위한 것입니다 :( .
만약 당신이 더 많은 정보가 필요하다면 제게 알려주세요.다시 한 번 감사드려요.
그mysql_install_db
이제 MariaDB에서 mariadb-install-db라고 하는 이름으로, /var/lib/mysql 디렉토리를 올바르게 채웠을 것입니다.
mysqld_safe
mysql 사용자로 시작하지 않기 때문에 시작하지 않지만, 시작할 필요는 없습니다.
서비스를 시작하기만 하면 됩니다.
systemctl start mariadb.service
그러면 시작할 것입니다.
언급URL : https://stackoverflow.com/questions/74833826/mariadb-error-nextcloud-installation-error-2002-hy000-cant-connect-to-lo
'programing' 카테고리의 다른 글
파워셸을 사용하여 CRLF 교체 (0) | 2023.07.27 |
---|---|
MySQL 저장 프로시저에서 커서 오류 발생 (0) | 2023.07.27 |
곡선 경로를 따라 이동하는 보기 또는 이미지를 애니메이션화하려면 어떻게 해야 합니까? (0) | 2023.07.27 |
SpringBoot 응용 프로그램이 항상 재부팅됨(재시작 루프) - spring.devtools (0) | 2023.07.27 |
스프링 부트 @다른 모듈에서 자동 배선된 빈 (0) | 2023.07.27 |