Ubuntu 16.04와 mysql의 즐거움

Ubuntu 16.04와 mysql의 즐거움

이 기사를 끝까지 읽고 몇 가지 아이디어를 주신다면 미리 감사의 말씀을 전하고 싶습니다. 많은.

저는 64비트 Dell 1820에서 Ubuntu 16.04를 사용하고 있습니다. Windows와 이중 부팅되며 16.04가 출시된 이후로 이 설정을 사용해 왔습니다. 지금까지 이 설정에서는 Apache, PHP 또는 MySQL을 사용하지 않았습니다.

로컬 WordPress를 설정하고 싶어서 ampps라는 "원클릭" 솔루션을 사용했습니다. 이것은 하나의 LAMP에 400개 이상의 프로그램을 묶은 것입니다. 그러나 PHP의 기본 버전은 5.5이며 많은 애플리케이션(아마도 대부분)이 ampps 대시보드를 통해 해당 버전을 사용할 수 없다고 보고합니다. PHP 7로 전환하는 방법을 알아낸 후 WordPress에서 나에게 알림을 보냈습니다.

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

그들의 지원 시스템과 포럼의 수많은 게시물은 저를 아무데도 가두지 못해서 여기 있습니다.

ampps 기본 설정은 다음과 같습니다.

  1. 7.0 또는 7.1에는 php.ini 파일이 없습니다.

  2. PHP 5.3 및 5.5에는 ini 파일이 있습니다.

  3. WINE 경로를 통해 ini 파일을 열고 메모장 버전에서 엽니다. 이것은 위험 신호입니까?

그래서 저는 이미 Ubuntu 16.04의 일부로 자체 MySQL과 PHP 7을 가지고 있다고 생각했습니다. Apache를 설치하고 구성할 수 있습니다. 4~5년이 지났지만 해냈습니다. mysql을 직접 열려고 합니다.

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

그래서 알게 됐어요/var/run/mysqld/mysqld.sock이 없습니다. /var/run/mysqld도 없습니다!

무작정 인터넷을 뒤지다가 /etc/mysql/my.cnf를 확인해야겠다는 생각이 들었습니다. 하지만 이 파일에는 한 줄만 있습니다.

!includedir /etc/mysql/conf.d/

conf.d/mysql.conf의 모든 내용은 다음과 같습니다.

[mysql]

그래서 포트와 로컬 호스트를 my.cnf에 넣었는데, 그 시점에서 새로운 치명적인 오류가 발생했습니다.

다시 시작한 후:

malikarumi@Tetuoan2:~$ mysql mysql: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 19! mysql: [ERROR] Fatal error in defaults handling. Program aborted! malikarumi@Tetuoan2:~$

port=3306 # this is line 19 bind-address=127.0.0.1

결과적으로 my.cnf의 첫 번째 줄에 [mysql]을 넣어야 했습니다. 이제 나는 내가 시작했던 곳으로 돌아왔습니다. 갈 곳도 없었습니다.

mysql 5.6을 제거하고 다시 설치하여 다시 시작하기로 결정했습니다. 글쎄요, 그것도 잘 안 됐어요.

malikarumi@Tetuoan2:~$ sudo apt-get install mysql-server Reading package lists... Done' 'Building dependency tree
Reading state information... Done The following packages were automatically installed and are no longer required: libmircommon5 linux-headers-4.4.0-78 linux-headers-4.4.0-78-generic linux-headers-4.4.0-79 linux-headers-4.4.0-79-generic linux-image-4.4.0-78-generic linux-image-4.4.0-79-generic linux-image-extra-4.4.0-78-generic linux-image-extra-4.4.0-79-generic linux-signed-image-4.4.0-78-generic linux-signed-image-4.4.0-79-generic Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: libevent-core-2.0-5 libhtml-template-perl mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 mysql-server-core-5.7 Suggested packages: libipc-sharedcache-perl tinyca The following packages will be REMOVED: mysql-client-core-5.6 mysql-server-core-5.6 The following NEW packages will be installed: libevent-core-2.0-5 libhtml-template-perl mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 mysql-server-core-5.7 0 upgraded, 7 newly installed, 2 to remove and 0 not upgraded. Need to get 18.3 MB of archives. After this operation, 113 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client-core-5.7 amd64 5.7.18-0ubuntu0.16.04.1 [6,340 kB] Get:2 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server-core-5.7 amd64 5.7.18-0ubuntu0.16.04.1 [7,566 kB] Get:3 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client-5.7 amd64 5.7.18-0ubuntu0.16.04.1 [1,725 kB] Get:4 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libevent-core-2.0-5 amd64 2.0.21-stable-2ubuntu0.16.04.1 [70.6 kB] Get:5 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server-5.7 amd64 5.7.18-0ubuntu0.16.04.1 [2,554 kB] Get:6 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libhtml-template-perl all 2.95-2 [60.4 kB] Get:7 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server all 5.7.18-0ubuntu0.16.04.1 [10.8 kB] Fetched 18.3 MB in 24s (746 kB/s)
Preconfiguring packages ... dpkg: mysql-client-core-5.6: dependency problems, but removing anyway as you requested: akonadi-backend-mysql depends on mysql-client-core-5.7 | virtual-mysql-client-core; however: Package mysql-client-core-5.7 is not installed. Package virtual-mysql-client-core is not installed. Package mysql-client-core-5.6 which provides virtual-mysql-client-core is to be removed.

(Reading database ... 374021 files and directories currently installed.) Removing mysql-client-core-5.6 (5.6.31-0ubuntu0.15.10.1) ... Processing triggers for man-db (2.7.5-1) ... Selecting previously unselected package mysql-client-core-5.7. (Reading database ... 374013 files and directories currently installed.) Preparing to unpack .../mysql-client-core-5.7_5.7.18-0ubuntu0.16.04.1_amd64.deb ... Unpacking mysql-client-core-5.7 (5.7.18-0ubuntu0.16.04.1) ... Processing triggers for man-db (2.7.5-1) ... dpkg: mysql-server-core-5.6: dependency problems, but removing anyway as you requested: akonadi-backend-mysql depends on mysql-server-core-5.7 | virtual-mysql-server-core; however: Package mysql-server-core-5.7 is not installed. Package virtual-mysql-server-core is not installed. Package mysql-server-core-5.6 which provides virtual-mysql-server-core is to be removed.

(Reading database ... 374022 files and directories currently installed.) Removing mysql-server-core-5.6 (5.6.31-0ubuntu0.15.10.1) ... Processing triggers for man-db (2.7.5-1) ... Selecting previously unselected package mysql-server-core-5.7. (Reading database ... 373927 files and directories currently installed.) Preparing to unpack .../mysql-server-core-5.7_5.7.18-0ubuntu0.16.04.1_amd64.deb ... Unpacking mysql-server-core-5.7 (5.7.18-0ubuntu0.16.04.1) ... Selecting previously unselected package mysql-client-5.7. Preparing to unpack .../mysql-client-5.7_5.7.18-0ubuntu0.16.04.1_amd64.deb ... Unpacking mysql-client-5.7 (5.7.18-0ubuntu0.16.04.1) ... Selecting previously unselected package libevent-core-2.0-5:amd64. Preparing to unpack .../libevent-core-2.0-5_2.0.21-stable-2ubuntu0.16.04.1_amd64.deb ... Unpacking libevent-core-2.0-5:amd64 (2.0.21-stable-2ubuntu0.16.04.1) ... Selecting previously unselected package mysql-server-5.7. Preparing to unpack .../mysql-server-5.7_5.7.18-0ubuntu0.16.04.1_amd64.deb ... Unpacking mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) ... Selecting previously unselected package libhtml-template-perl. Preparing to unpack .../libhtml-template-perl_2.95-2_all.deb ... Unpacking libhtml-template-perl (2.95-2) ... Selecting previously unselected package mysql-server. Preparing to unpack .../mysql-server_5.7.18-0ubuntu0.16.04.1_all.deb ... Unpacking mysql-server (5.7.18-0ubuntu0.16.04.1) ... Processing triggers for man-db (2.7.5-1) ... Processing triggers for libc-bin (2.23-0ubuntu9) ... /sbin/ldconfig.real: File /usr/local/lib/libQtCore.so is empty, not checked. /sbin/ldconfig.real: /lib/x86_64-linux-gnu/libssl.so.1.0.0 is not a symbolic link

/sbin/ldconfig.real: /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 is not a symbolic link

Processing triggers for systemd (229-4ubuntu17) ... Processing triggers for ureadahead (0.100.0-19) ... ureadahead will be reprofiled on next reboot Setting up mysql-client-core-5.7 (5.7.18-0ubuntu0.16.04.1) ... Setting up mysql-server-core-5.7 (5.7.18-0ubuntu0.16.04.1) ... Setting up mysql-client-5.7 (5.7.18-0ubuntu0.16.04.1) ... Setting up libevent-core-2.0-5:amd64 (2.0.21-stable-2ubuntu0.16.04.1) ... Setting up mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) ... update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode Renaming removed key_buffer and myisam-recover options (if present) insserv: warning: script 'K01ampps' missing LSB tags and overrides insserv: warning: script 'K01httpd' missing LSB tags and overrides insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작: '항목: 비어 있어도 추가합니다. insserv: 누락된 Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작: '항목: 비어 있더라도 추가하세요. insserv: 누락된 Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작: '항목: 비어 있더라도 추가하세요. insserv: 누락된 Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작: '항목: 비어 있더라도 추가하세요. insserv: 누락된 Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작: '항목: 비어 있더라도 추가하세요. insserv: 누락된 Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작: '항목: 비어 있더라도 추가하세요. insserv: 누락된 Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작: '항목: 비어 있더라도 추가하세요. insserv: Required-Stop:' entry: please add even if empty. insserv: script mysql: service mysql already provided! insserv: exiting now! update-rc.d: error: insserv rejected the script header dpkg: error processing package mysql-server-5.7 (--configure): subprocess installed post-installation script returned error exit status 1' libhtml-template-perl(2.95-2) 설정 누락 ... dpkg: 종속성 문제로 인해 mysql-server 구성이 불가능함: mysql-server는 mysql-server-5.7에 의존하지만: 패키지 mysql-server-5.7이 구성되지 않았습니다. . `

dpkg: error processing package mysql-server (--configure): dependency problems - leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. Processing triggers for libc-bin (2.23-0ubuntu9) ... /sbin/ldconfig.real: File /usr/local/lib/libQtCore.so is empty, not checked. /sbin/ldconfig.real: /lib/x86_64-linux-gnu/libssl.so.1.0.0 is not a symbolic link

/sbin/ldconfig.real: /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 is not a symbolic link

Processing triggers for systemd (229-4ubuntu17) ... Processing triggers for ureadahead (0.100.0-19) ... Errors were encountered while processing: mysql-server-5.7 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1) 말리카루미@Tetuoan2:~$

Canonical/Ubuntu 시스템에서는 나에게 버그 추적기를 추천했습니다. https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1623440

하지만 이 문제는 60일 동안 활동이 없었기 때문에 수정되지 않은 "만료"된 것으로 간주됩니다.

마지막으로 apt-show-versions 명령을 발견했습니다(여기서:dpkg는 어떤 패키지도 설치하지 않습니다.) 그래서 나는 무엇을 찾을 수 있는지 보려고 노력했습니다.

malikarumi@Tetuoan2:~$ apt-show-versions The program 'apt-show-versions' is currently not installed. You can install it by typing: sudo apt install apt-show-versions malikarumi@Tetuoan2:~$ sudo apt install apt-show-versions [sudo] password for malikarumi: Reading package lists... Done Building dependency tree
Reading state information... Done The following NEW packages will be installed: apt-show-versions 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2 not fully installed or removed. Need to get 29.6 kB of archives. After this operation, 163 kB of additional disk space will be used. Get:1 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 apt-show-versions all 0.22.7 [29.6 kB] Fetched 29.6 kB in 0s (44.9 kB/s)
Selecting previously unselected package apt-show-versions. (Reading database ... 309531 files and directories currently installed.) Preparing to unpack .../apt-show-versions_0.22.7_all.deb ... Unpacking apt-show-versions (0.22.7) ... Processing triggers for man-db (2.7.5-1) ... Setting up mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) ... Renaming removed key_buffer and myisam-recover options (if present) insserv: warning: script 'K01ampps' missing LSB tags and overrides insserv: warning: script 'K01httpd' missing LSB tags and overrides insserv: Script mongod is broken: incomplete LSB comment. insserv: missing
필수 시작: '항목: 비어 있어도 추가합니다. insserv: Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작 누락: '항목: 비어 있더라도 추가하세요. insserv: Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작 누락: '항목: 비어 있더라도 추가하세요. insserv: Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작 누락: '항목: 비어 있더라도 추가하세요. insserv: Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작 누락: '항목: 비어 있더라도 추가하세요. insserv: Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작 누락: '항목: 비어 있더라도 추가하세요. insserv: Required-Stop:' entry: please add even if empty. insserv: Script mongod is broken: incomplete LSB comment. insserv: missing필수 시작 누락: '항목: 비어 있더라도 추가하세요. 삽입 서비스: 누락됨Required-Stop:' entry: please add even if empty. insserv: script mysql: service mysql already provided! insserv: exiting now! update-rc.d: error: insserv rejected the script header dpkg: error processing package mysql-server-5.7 (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.7; however: Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure): dependency problems - leaving unconfigured Setting up apt-show-versions (0.22.7) ... No apport report written because the error message indicates its a followup error from a previous failure. ** initializing cache. This may take a while ** Errors were encountered while processing: mysql-server-5.7 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)

malikarumi@Tetuoan2:~$ sudo dpkg --audit The following packages have been unpacked but not yet configured. They must be configured using dpkg --configure or the configure menu option in dselect for them to work: mysql-server MySQL database server (metapackage depending on the lates

The following packages are only half configured, probably due to problems configuring them the first time. The configuration should be retried using dpkg --configure <package> or the configure menu option in dselect: mysql-server-5.7 MySQL database server binaries and system database setup

malikarumi@Tetuoan2:~$ sudo dpkg -C The following packages have been unpacked but not yet configured. They must be configured using dpkg --configure or the configure menu option in dselect for them to work: mysql-server MySQL database server (metapackage depending on the lates

The following packages are only half configured, probably due to problems configuring them the first time. The configuration should be retried using dpkg --configure <package> or the configure menu option in dselect: mysql-server-5.7 MySQL database server binaries and system database setup

Malikarumi@Tetuoan2:~$ sudo dpkg --configure dpkg: 오류: --configure에는 하나 이상의 패키지 이름 매개변수가 필요합니다.

패키지 설치 및 제거에 대한 도움말을 보려면 dpkg --help를 입력하세요.[*] 사용자 친화적인 패키지 관리를 위해서는 'apt' 또는 'aptitude'를 사용하세요. dpkg 디버그 플래그 값 목록을 보려면 dpkg --force -를 입력하세요. 필수 옵션 목록을 보려면 help를 입력하세요. *.deb 파일 작동에 대한 도움말을 보려면 dpkg-deb --help를 입력하세요.

[*]로 표시된 옵션은 대량의 출력을 생성합니다. "less" 또는 "more"를 통해 파이프됩니다! 말리카루미@Tetuoan2:~$

이미 출력에 --configure 오류가 있는 것을 볼 수 있었기 때문에 실행하지 않았습니다.

다른 유닉스 스왑 질문에서 당신이 한 것과는 달리, 나는 (의도적으로) OS를 혼합하지 않았고, 그렇지 않으면 내 OS가 괜찮아 보였기 때문에 그의 솔루션을 시도하지 않았습니다. 이번에 포스팅을 하러 왔습니다. 제안?

답변1

뭐, 말씀하신 대로 다 지우고 다시 시작하시는 게 좋을 것 같습니다. 먼저 기본 소프트웨어 저장소만 사용하고 있는지 확인하고 apt-get update.

로컬 워크스테이션 개발을 설정하는 방법은 다음과 같습니다(Mint, Mint=Ubuntu). 이는 매우 안전하지 않습니다. 제가 를 사용하는 것 외에는 localhost서비스를 방화벽으로 차단하거나 루프백 어댑터에 바인딩해야 합니다.

먼저 mysql을 설치해주세요. 이전 버전을 완전히 삭제했는지 확인하거나 설정한 루트 비밀번호를 기억해야 합니다. Mint 19/Ubuntu 18.04에서는 네트워크 대신 소켓을 사용할 때 일치하는 사용자 이름이 자동으로 인증되고 비밀번호를 무시합니다. 새로 설치하면 고통스럽고 이를 갈게 됩니다.

그래도, apt-get install mysql-server mysql-client. 어느 시점에 들어가서 기본 데이터베이스와 이에 대한 사용자(보통 "lampdev"라고 함)를 생성하지만 이는 설치 후에 완료됩니다...

다음은 apache, php, php+mysql 지원입니다---

apt-get install apache2 libapache2-mod-php php-mysql

나는 또한 둘 다 사용하는 경향이 phpmyadmin있으므로 mysql-workbench둘 다 설치합니다.

이곳은 보안의 최남단 지점입니다.

그런 다음 그룹을 추가 webdev하고 여기에 내 사용자 계정과 www-data사용자뿐만 아니라 ()도 추가했습니다 chown -R .webdev. DocumentRoot/var/www/htmlchmod g+s

관련 정보