아치 리눅스에서 mysqld를 시작할 수 없습니다

아치 리눅스에서 mysqld를 시작할 수 없습니다

최근에 Arch Linux x64를 설치했고 LAMP 스택을 설치하고 싶습니다. 설치했지만 시작할 수 없는 MySQL 부분에 도달할 때까지 모든 것이 잘 작동합니다. 결과는 sudo systemctl start mysqld 다음과 같습니다.

Job for mysqld.service failed because a timeout was exceeded. See "systemctl status mysqld.service" and "journalctl -xe" for details.

systemctl status mysqld.service출력 은 다음 과 같습니다 .

* mysqld.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: activating (start-post) (Result: exit-code) since Fri 2015-07-17 22:31:04 CET; 20s ago
  Process: 9548 ExecStart=/usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
 Main PID: 9548 (code=exited, status=1/FAILURE);         : 9549 (mysqld-post)
   CGroup: /system.slice/mysqld.service
           `-control
             |-9549 /bin/sh /usr/bin/mysqld-post
             `-9743 sleep 1

Jul 17 22:31:04 sn4k3 systemd[1]: Starting MariaDB database server...
Jul 17 22:31:04 sn4k3 mysqld[9548]: 150717 22:31:04 [Note] /usr/bin/mysqld (mysqld 10.0.20-MariaDB-log) starting as process 9548 ...
Jul 17 22:31:04 sn4k3 mysqld[9548]: 150717 22:31:04 [Warning] Can't create test file /var/lib/mysql/sn4k3.lower-test
Jul 17 22:31:04 sn4k3 mysqld[9548]: [96B blob data]
Jul 17 22:31:04 sn4k3 mysqld[9548]: 150717 22:31:04 [ERROR] Aborting
Jul 17 22:31:04 sn4k3 mysqld[9548]: 150717 22:31:04 [Note] /usr/bin/mysqld: Shutdown complete
Jul 17 22:31:04 sn4k3 systemd[1]: mysqld.service: Main process exited, code=exited, status=1/FAILURE

답변1

다음 명령을 실행하여 해결책을 찾았습니다.

sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/

원천:아치리눅스 위키

답변2

또한 파티션이 가득 차지 않았는지 확인하십시오. 제 경우였습니다.

알 수 없는 이유로 데이터를 다른 파티션으로 이동하는 것도 작동하지 않습니다.

그래서 빠른 수정을 위해 llvm이나 gparted를 사용하는 대신 /swapfile크기를 줄였습니다.

답변3

sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/

답변4

MySQL을 다시 설치하면 도움이 될 수 있습니다.

먼저 현재 MySQL을 제거한 다음 /var/lib/mysql 및 /etc/mycnf 또는 /etc/mycng.rpmsave를 삭제합니다. 머신을 다시 시작합니다. 이제 MySQL을 다시 설치합니다.

관련 정보