MySQL은 Linux에서 시작할 수 없습니다.

MySQL은 Linux에서 시작할 수 없습니다.

Linux 버전 2.16 및 SUSE 버전 11 배포용 MySQL 서비스를 실행해야 합니다. 다음 파일을 다운로드하고 아래와 같이 모든 rpm을 설치합니다.

MySQL-server-5.5.27-1.sles11.i586
MySQL-client-5.5.27-1.sles11.i586
MySQL-devel-5.5.27-1.sles11.i586
MySQL-shared-5.5.27-1.sles11.i586
MySQL-shared-compat-5.5.27-1.sles11.i586

설치 중에 오류가 없었으며 다음을 사용하여 설치된 패키지를 확인했습니다.

rpm -qa|grep -i sql

그러나 다음 명령을 실행하려고 하면 서버가 시작되지 않습니다.

$> mysql

M은 다음과 같은 오류 메시지를 받았습니다:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

나는 확인했다/etc/init.d위치, 만mysql대신 항목이 있습니다.mysqld, 이것이 서버 시작 오류의 원인입니까?

몇 시간 동안 인터넷 검색을 한 후 같은 위치에서 ./mysql을 실행해 보았지만 다음과 같은 결과가 나왔습니다.

Starting MySQL..The server quit without updating PID file (/var/lib/mysql/ABC2-rahul.pid).

저는 mysql을 처음 사용합니다. 도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다.


확인해보니 일부 구성 파일이 이미 /usr/share/mysql 위치에 있고 my-huge.cnf 파일을 /etc 위치에 복사했습니다. 의견이 있으십니까?

동일한 my.cnf 파일에 있는 내용은 다음과 같습니다.

[mysqld]
port            = 3306
socket          = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M

thread_concurrency = 8

log-bin=mysql-bin

server-id       = 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

답변1

mysql 서비스를 시작해 보셨나요?루트로 실행:

service mysql start

또는

/etc/init.d/mysql start 

그래도 작동하지 않으면 다음 중 하나를 시도해 보십시오.이 모든 명령은 루트로 실행되어야 합니다:

  • my.cnf 파일의 이름을 바꾸십시오. 그러면 mysql이 새로운 것을 생성하게 됩니다:

    mv /etc/my.cnf /etc/my.cnf.old
    
  • 권한이 올바르게 설정되었는지 확인하세요.

    chown -R mysql /var/lib/mysql
    

    /var/lib/mysql다른 곳에 있는 mysql 설치에 적합한 경로로 변경합니다 .

해결책여기도움이 될 수도 있습니다.

답변2

/etc에서 my.cnf를 업데이트하셨나요? 단지 설치하고 실행되기를 기대하면 MySQL이 시작되지 않습니다. 다음 내용을 확인하여 도움을 받을 수도 있습니다.

https://dev.mysql.com/tech-resources/articles/mysql_intro.html

그리고

https://dev.mysql.com/doc/refman/5.5/en/postinstallation.html

답변3

내 경우에는 램프 패키지를 설치할 때 서버에 mysql이 기본적으로 설치되어 있다는 사실을 몰랐기 때문에 MYSQL을 설치할 때 항상 충돌이 발생했다.

먼저 "ps -ef"를 통해 확인한 결과 mysql이 이미 시스템에서 실행되고 있음을 발견했습니다. 서비스 SQL과 관련된 모든 것을 종료하고 "/opt/lampp/lampp restart"를 다시 실행했습니다.

내 문제는 해결되었습니다. 귀하의 문제에 대해서는 잘 모르겠지만 첫 번째 단계는 더 좋습니다. "ps -ef"를 시도하여 시스템에서 mysql이 실행되고 있는지 확인해야 합니다.

관련 정보