Debian Jessie에 MySQL 설치 (8)

Debian Jessie에 MySQL 설치 (8)

저는 Linux를 처음 사용합니다. Debian Jessie(8) 운영 체제를 새로 설치했고 MySQL을 사용해야 합니다. 호스트 이름은

hostname -f

그것은 인쇄됩니다,debian8

터미널에 입력하면,

sudo dpkg --get-selections | grep mysql

나는 출력을 얻습니다.

libdbd-mysql-perl               install
libmysqlclient18:amd64              install
mysql-client-5.5                install
mysql-common                    install
mysql-server                    install
mysql-server-5.5                install
mysql-server-core-5.5               install
php5-mysql                  install

터미널에 입력하면,

sudo apt-cache show mysql

출력은,

N: Unable to locate package mysql
E: No packages found
chaklader@debian8:/home/cx-components$ 

터미널에 입력하면,

locate mysql

출력은,

/usr/lib/libreoffice/program/libmysqllo.so
/usr/share/bash-completion/completions/mysql
/usr/share/bash-completion/completions/mysqladmin
/usr/share/nmap/nselib/mysql.lua
/usr/share/nmap/nselib/data/mysql-cis.audit
/usr/share/nmap/scripts/mysql-audit.nse
/usr/share/nmap/scripts/mysql-brute.nse
/usr/share/nmap/scripts/mysql-databases.nse
/usr/share/nmap/scripts/mysql-dump-hashes.nse
/usr/share/nmap/scripts/mysql-empty-password.nse
/usr/share/nmap/scripts/mysql-enum.nse
/usr/share/nmap/scripts/mysql-info.nse
/usr/share/nmap/scripts/mysql-query.nse
/usr/share/nmap/scripts/mysql-users.nse
/usr/share/nmap/scripts/mysql-variables.nse
/usr/share/nmap/scripts/mysql-vuln-cve2012-2122.nse

터미널에 입력하면, which mysql

출력이 없습니다.

터미널에 입력하면,

mysql -u root -p

출력은,

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

운영 체제에 MySQL이 설치되어 있습니까? 그렇지 않은 경우 어떻게 설치합니까?

고쳐 쓰다:

제안된 대로 MySQL 서버가 시작되지 않습니다. 그래서 다음 명령을 사용하여 서버를 시작했습니다.

sudo /etc/init.d/mysql start

출력은 다음과 같습니다.

[....] Starting mysql (via systemctl): mysql.service
Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.
 failed!

관련 명령에 대한 자세한 정보를 찾아보는 것이 좋습니다. 이는 잘못된 정보입니다.

터미널에 입력하고,

sudo systemctl status mysql.service

제공된 출력을 얻었습니다.

● mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql)
   Active: failed (Result: exit-code) since Sun 2017-12-17 21:10:21 +06; 1min 10s ago
  Process: 28321 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

Dec 17 21:09:50 debian8 systemd[1]: Starting LSB: Start and stop the mysql .....
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: 0 processes alive and '/usr...
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: [61B blob data]
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: error: 'Can't connect to lo...
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: Check that mysqld is runnin...
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: 
Dec 17 21:10:21 debian8 mysql[28321]: Starting MySQL database server: mysql...d!
Dec 17 21:10:21 debian8 systemd[1]: mysql.service: control process exited, ...=1
Dec 17 21:10:21 debian8 systemd[1]: Failed to start LSB: Start and stop the...n.
Dec 17 21:10:21 debian8 systemd[1]: Unit mysql.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.

둘째, 아래 제공된 명령을 입력합니다 journalctl.

sudo journalctl -xn

출력은,

-- Logs begin at Sun 2017-12-17 10:33:35 +06, end at Sun 2017-12-17 21:12:02 +06
Dec 17 21:10:21 debian8 mysql[28321]: Starting MySQL database server: mysqld . .
Dec 17 21:10:21 debian8 systemd[1]: mysql.service: control process exited, code=
Dec 17 21:10:21 debian8 systemd[1]: Failed to start LSB: Start and stop the mysq
-- Subject: Unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit mysql.service has failed.
-- 
-- The result is failed.
Dec 17 21:10:21 debian8 systemd[1]: Unit mysql.service entered failed state.
Dec 17 21:10:21 debian8 sudo[28307]: pam_unix(sudo:session): session closed for 
Dec 17 21:11:32 debian8 sudo[29437]: chaklader : TTY=pts/0 ; PWD=/home/chaklader
Dec 17 21:11:32 debian8 sudo[29437]: pam_unix(sudo:session): session opened for 
Dec 17 21:11:32 debian8 sudo[29437]: pam_unix(sudo:session): session closed for 
Dec 17 21:12:02 debian8 sudo[29539]: chaklader : TTY=pts/0 ; PWD=/home/chaklader
Dec 17 21:12:02 debian8 sudo[29539]: pam_unix(sudo:session): session opened for 
lines 1-18/18 (END)

따라서 기본적으로 가장 먼저 해야 할 일은 MySQL 서버를 올바르게 실행하는 것입니다.

서버도 운영해봤는데,

sudo systemctl start mysql.serivce

제공된 출력은 다음과 같습니다.

Failed to start mysql.serivce.service: Unit mysql.serivce.service failed to load: No such file or directory.

이를 위해서는 어떤 조치를 취해야 합니까?

Note:

댓글에서 요청한대로 명령을 실행하면

sudo systemctl status mysql.service -l

내가 얻는 결과는 다음과 같습니다.

● mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql)
   Active: failed (Result: exit-code) since Sun 2017-12-17 21:10:21 +06; 14min ago
  Process: 28321 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

Dec 17 21:09:50 debian8 systemd[1]: Starting LSB: Start and stop the mysql database server daemon...
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: [61B blob data]
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Dec 17 21:10:21 debian8 /etc/init.d/mysql[29152]: 
Dec 17 21:10:21 debian8 mysql[28321]: Starting MySQL database server: mysqld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . failed!
Dec 17 21:10:21 debian8 systemd[1]: mysql.service: control process exited, code=exited status=1
Dec 17 21:10:21 debian8 systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
Dec 17 21:10:21 debian8 systemd[1]: Unit mysql.service entered failed state.

제가 주로 해야 할 일은 다음 명령을 사용하여 데이터베이스를 마이그레이션하는 것입니다.

/home/cx-components/cx-admin/app/console doctrine:migrations:migrate

내가 얻는 결과는 다음과 같습니다.

                    Application Migrations                    

  [PDOException]                                                             
  SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111)  

doctrine:migrations:migrate [--write-sql] [--dry-run] [--query-time] [--configuration[="..."]] [--db-configuration[="..."]] [--db="..."] [--em="..."] [version]

여기서 문제가 무엇입니까?

댓글에서 언급한 대로 오타를 수정하고 다시 sudo systemctl start mysql.service 명령을 실행했습니다.

출력은 여기로 이동합니다.

Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.

답변1

출력에 따라 sudo dpkg --get-selections | grep mysqlMySQL(클라이언트 도구 및 서버)을 설치합니다.

런타임 중에 수신된 오류 메시지는 mysqlMySQL 서비스가 실행되고 있지 않음을 나타냅니다. 다음과 같이 시작할 수 있습니다:

sudo service mysql start
# or: sudo systemctl start mysql

관련 정보