programing

mariadb 오류 | next cloud 설치 | ERROR 2002 (HY000):소켓 '/run/mysqld/mysqld'를 통해 로컬 서버에 연결할 수 없습니다.양말'

topblog 2023. 7. 27. 21:33
반응형

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_safemysql 사용자로 시작하지 않기 때문에 시작하지 않지만, 시작할 필요는 없습니다.

서비스를 시작하기만 하면 됩니다.

systemctl start mariadb.service그러면 시작할 것입니다.

언급URL : https://stackoverflow.com/questions/74833826/mariadb-error-nextcloud-installation-error-2002-hy000-cant-connect-to-lo

반응형