16.04로 업데이트 한 후 mysql / phpmyadmin을 작동시킬 수 없습니다


9

업데이트 후 mysql / phpmyadmin이 작동을 멈췄습니다. 내가 할 때 :

sudo dpkg-reconfigure phpmyadmin

이 오류가 발생합니다.

An error occurred while installing the database:                            
 │                                                                             
 │ mysql: [Warning] mysql: Empty value for 'port' specified. Will throw an     
 │ error in future versions ERROR 1045 (28000): Access denied for user         
 │ 'root'@'localhost' (using password: YES) .

내가 보는 방식으로 일부 구성 파일에서 포트를 지정해야하지만 어디에 있는지 모르겠습니다.


에 port변수를 설정 my.cnf했습니까? 참조 dev.mysql.com/doc/refman/5.7/en/...
— QBI

답변:


8

내 컴퓨터 구성-Ubuntu 16.04-MySql 5.7.13-PHP 7.0.8-Apache 2.4.18

/etc/dbconfig-common/phpmyadmin.conf 파일을 편집하여 변경하십시오.

dbc_dbport='' 에 dbc_dbport='0'

파일을 편집 한 후 저장 한 후에도 여전히 dbconfig-common 마법사 에있는 경우 재 시도를sudo dpkg-reconfigure phpmyadmin 선택하고 실행하지 않는 경우 ( phpmyadmin 용 데이터베이스를 다시 설치하려는 경우 예 를 선택하십시오) 변경하지 않고 정상적으로 계속하십시오. 값을 변경하려면 이전에 편집 한 파일에서 값을 변경하십시오.

구성 창에 기존 구성 파일로 수행 할 작업을 묻는 메시지가 표시되면 현재 설치된 로컬 버전 유지를 선택 하십시오 .

이 시점에서 차이점을 확인할 수 있으며 파일에서 작성한 차이점 만 존재해야합니다.


그것은 나를 위해 작동합니다.
— Sruj

2
이것을 시도한 후에 나는 다음을 얻습니다 : mysql said: ERROR 1045 (28000): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) -임의의 암호와 구성 된 암호로 모두 시도했습니다. 마지막으로 'apt purge phpmyadmin'을 설정하고 dbconfig 등에서 'apt autoremove'를 실행해야했습니다. 그런 다음 기본값 / 임의 암호를 사용하여 다시 설치하십시오. 일했다. dbcport 변경이 필요하지 않습니다. 이 오류는 do-release-upgrade14> 16 이후에 나에게 발생했습니다.
— bshea

2

do-release-upgrade(14 ~ 16)에 이어 동일한 문제가 발생했습니다.
나는 다음을 수행해야했다.

설치를 최대한 제거하고 청소하십시오.

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

phpmyadmin을 제거하면 대부분의 시스템에 분리 된 패키지가 남아 있어야합니다.
구체적으로 : 'dbconfig-common'& 'dbconfig-mysql':

sudo apt autoremove

이제 모두 다시 설치해야합니다 (기본값 사용 / 엔터 입력).

sudo apt install phpmyadmin

phpmyadmin 로컬 웹 페이지에 즉시 로그인 할 수 있습니다. 다시 일 해요
참고 : 위 apt-get대신 사용될 수 있습니다 apt.
참고 : dbc_dbport=''변경되지 않았습니다. 다른 답변에 따라 만지지 않았습니다.


또한 프롬프트가 표시되면 데이터베이스 deconf를 수행해야합니다.
— Mehraban

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.