제 가상머신에 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로 정상적으로 eth1에 ip 주소 할당된 것 확인
다시 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.
Update시 mirror 사이트를 찾지 못하고 중간에 취소가 되지 않음.
- 에러 해결
1. vi /etc/sysconfig/network에 GATEWAY 추가
2. vi /etc/sysconfig/network-scripts/ifcfg-eth0에 DNS1과 DNS2 추가
3. network 재시작
4. mysql update
'DATABASE > DB install & upgrade' 카테고리의 다른 글
CentOS7 Mysql5.7 install (폐쇄망, internet X) (0) | 2021.12.17 |
---|---|
centos7 postgresql13 pgAdmin4 설치 + 외부 접속, 로그 파일 생성 (0) | 2021.09.09 |
linux & Window cubrid install (0) | 2019.12.20 |
centos7 mariadb install (0) | 2019.10.07 |
Linux Postgress install (0) | 2019.08.13 |
댓글