[O.K] mysql 5.6을 설치할 방법이 없을까요?
[아랫 분의 지적으로 보충합니다.]
우분투 16.04, mysql 5.7에서 버전 호환성 문제로 mysql 5.6로 다운그레이드가 필요합니다.
그런데 어떤 사이트, 어떤 포럼의 문제 해결을 따라해봐도 끝에 가면 결국에는 5.7이 나오는군요.
mysql manual에서 하라는대로 해봤는데도 shutdown까지는 되는데 mysqlupgrade(실제로는 다운그레이드 안내)에서 걸립니다.
mysql_upgrade -u root -p
하라는대로 저렇게 입력하면
mysql_upgrade examines all tables in all databases for incompatibilities with the current version of MySQL, and attempts to repair the tables if problems are found.
mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connecting to the MySQL server
Upgrade process encountered error and will not continue.
이런 메시지가 나옵니다. 실제로 /var/run에는 mysqld라는 디렉토리가 없고요. 삭제됐으니까요.
downgrade manual에서 제시하는 방법(in-place)은 아래와 같습니다.
mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
mysqladmin -u root -p shutdown
rm ib_logfile*
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir
mysql_upgrade -u root -p
mysqladmin -u root -p shutdown
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir
첫번째 mysqld_safe까지는 어떻게 어떻게 했습니다. mysqld_upgrade에 묶여 있는데 생각해보면 shutdown해놓고 소켓으로 연결이 안된다는 메시지는 비논리적인 것 같습니다.
다운그레이드할 방법이 없을까요?
mysql 5.6 필요한 사람이 저 혼자는 아닐텐데...
읽어주셔서 고맙습니다. 수고하세요. 끝.
일단 시스템 환경이 어떻게 되고, 지금까지 어떤
일단 시스템 환경이 어떻게 되고, 지금까지 어떤 절차를 밟으셨나요? 기존 데이터를 마이그레이션해야 할 필요가 있나요?
그걸 빼먹었군요,
우분투 16.04 LTS, mysql 5.7입니다.
데이터는 있어도 그만 없어도 그만입니다. 양이 적어서... 언제든 복구할 수 있고요.
...
...
제가 잘못 이해한 것일 수도 있겠지만..
일단 내용으로 봐서는..
데이터는 백업되어있기 때문에..
현재 설치되어있는 놈을 아예 삭제하고 새로 설치해도 상관없다..(Restore하면 되니까..).
..로 이해했습니다.
저도 16.04 에서 테스트해보니...여엉...5.6 인식이 안되길래...검색해보니..
https://gist.github.com/Voronenko/31161ab292c7967fcd38c092335a99e1
요기 잘 정리가 돼있네요
repo 설정에 들어가는 우분투 버전을 과거버전인양 꾸며주가는 얘기가 되겠네요..
16.04 : Xenial 을 12.04 : Wily 로 고쳐보라는 얘긴데..더 아랫쪽에 보면 12.04는 이미 EOL을 지났기 때문에
14.04 : Trusty 로 넣어주면 된다는 얘기입니다.
- /etc/apt/sources.list.d/mysql.list
------------------------------------------------------------
deb http://repo.mysql.com/apt/ubuntu/ trusty mysql-apt-config
deb http://repo.mysql.com/apt/ubuntu/ trusty mysql-5.6
deb http://repo.mysql.com/apt//ubuntu/ trusty mysql-tools
deb-src http://repo.mysql.com/apt/ubuntu/ trusty mysql-5.6
------------------------------------------------------------
- /etc/apt/preferences.d/mysql
------------------------------------------------------------
Package: *
Pin: origin "repo.mysql.com"
Pin-Priority: 999
------------------------------------------------------------
요로케 두개 수정 or 작성 하시고..
apt update 후 , 5.6으로 검색되는지 보시면 되겠어요.
저도 그 사이트를 봤는데...
제 영어가 짧았었던 듯...
다시 해보겠습니다.
그런 식으로 해서 됐습니다.
저는 apt-cache policy 이후에 후보가 5.7인 걸 보고 포기했었거든요.
뜻을 이뤘습니다. 감사합니다.
댓글 달기