본문 바로가기
DATABASE/DB install & upgrade

mysql upgrade

by 개폰지밥 2020. 11. 17.
반응형

제 가상머신에 fido를 설치하려고 하니까 아래와 같은 에러가 발생합니다.

error 1064 you have an error in your sql syntax check the manual that corresponds to your mysql server version

위와 같은 에러는 sql문을 잘 못써서 발생하는 경우도 많지만 정말 mysql server version이 안맞아서 발생하는 경우도 있더라구요. 참고로 Centos6을 사용하면 mysql 5.1이 설치됩니다.

혹시나 Fido 요구 사항을 확인해보니 mysql 5.6이상이라고 되어있더라구요

-       Mysql 버전 확인

select version();

 

 

 

-       5.6 version mysql 재설치

n  기존에 설치된 mysql 제거

1.     Mysql 정지

service mysqld stop

2.     기존 mysql 제거

yum list installed | grep mysql

yum remove mysql

yum remove mysql-libs

n  Mysql 5.6 yum repository 설정

wget https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

ls -al /etc/yum.repos.d/

 

n  Mysql 설치

yum install mysql-server

mysql --version

 

n  Mysqld 시작 실패 에러

Mysql daemon failed to start 실패

Mysqld을 시작 중 실패

Error 2002 (hyoon) : can’t connect to loal mysql server through socket ‘/var/lib/mysql/mysql.sock’ (2)

u  에러 해결

cd /var/log --log보기

 

u  에러로그 살펴보기

[error] innodb: auto-extending data file ./ibdatal is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!

 

 

n  /etc/my.cnf 수정

 

-       에러 해결

 

-       기타 MYSQL 에러

1.     계정생성

Error 1396 (hy000): operation create user failed for ‘fido’@’localhost’

ð  계속 계정 생성이 안됨.

n  에러 해결

select host, user, password from user;

ð  이미 계정이 생성 되어있었음.

-       가상머신 mysql 로컬 workbench로 접속

1.     가상머신에 ip 주소 주기

Adapter 2 추가

vi /etc/sysconfig/network-scrips/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

BOOTPROTO=static

IPADDR=192.168.56.101

NETMASK=255.255.255.0

GATEWAY=192.168.56.1

DNS1=8.8.8.8

아래에는 eth0으로 되어있지만 eth1로 써야함. 제가 오타난 거를 캡쳐한 것입니다.

 

2.     Network 재시작

service network start

오류 : 연결 활성화가 실패했습니다 : The connection is not for this device.

RTNETLINK answers: File exists

ð  오류 해결: 파일이 깨진 것 같아서 기존 eth1파일 삭제 후 다시 작성 그리고 reboot

Ifconfig로 정상적으로 eth1ip 주소 할당된 것 확인

 

다시 local pc로 들어와서 가상머신 mysql 접속 테스트를 해봤지만 아래와 같은 에러로 접속이 되지 않습니다.

Error 2003 (hy000): can’t connect to MySQL server on ‘192.168.56.101’) (10060)

 

3.     Window 방화벽 해제 하기

 

-       에러

Error 1045 (28000): access denied for user ‘root’@’192.168.56.1’ (using password: YES)

ð  에러를 찾아보니 비밀번호가 틀렸을 때 나오는 에러라고 함. 그런데 로컬로는 잘 접속이 되는데 cmd로만 접속이 안됨.

ð  그래서 workbench에서 새로 만든 root 계정으로 접속 테스트

 

ð  실패: 비밀번호를 계속 틀려서 실패하는 듯.

ð  새로 만든 fido 계정으로 접속 테스트 하니 성공 (계정 생성하는 방법 아래)

 

-       Mysql 계정 생성하는 방법

mysql -u root -p  --root 계정으로 접속

use mysql   --mysql database 사용

create user ‘fido’@localhost identified by ‘fido’;    --계정생성

select host, user, password from user;    --계정확인

 

 

========================================================================================================================================================

 

다른 방법으로 mysql upgrade 하는 방법(나는 이방법으로 실패함 하지만 된다면 위의 방법보다 훨씬 쉬움)

-       Mysql upgrade

1.     Mysql engine 중지

Service mysqld stop

yum update mysql-server

에러 pycurl error 6 – “couldn’t resolve host ‘mirror.kakao.com’” trying other mirror.

Updatemirror 사이트를 찾지 못하고 중간에 취소가 되지 않음.

 

-       에러 해결

1.     vi /etc/sysconfig/networkGATEWAY 추가

2.     vi /etc/sysconfig/network-scripts/ifcfg-eth0DNS1DNS2 추가

3.     network 재시작

4.     mysql update

실패 ㅎㅎ

 

 

 

반응형

댓글