2018. 2. 22. 09:01ㆍProgramming/Database
서버 업데이트 후 재부팅하는 과정에서 Mysql이 구동되지 않았다.
$ service mysql status
명령어를 통해 상태를 확인해보니 아래와 같았다.
● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql)
Active: failed (Result: exit-code) since Thu 2018-02-22 08:28:48 KST; 7s ago
Process: 2693 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)
Process: 2761 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)
mysql error log를 확인해 보자.
$ cd /var/log/mysql
$ vi error.log
맨 아래에 보니 다음과 같은 에러가 있었다.
mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/libexec/mysqld: Incorrect file format 'plugin'
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: Initializing buffer pool, size = 8.0M
InnoDB: Completed initialization of buffer pool
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Started; log sequence number 0 2248162432
[ERROR] Fatal error: Can't open and lock privilege tables: Incorrect file format 'host'
구글링을 통해 다음과 같이 해결했다.
1. MySQL config 파일을 수정한다. 경로는
CentOS/RHEL/CloudLinux : /etc/my.cnf
Ubuntu/Debian :/etc/mysql/my.cnf
파일을 열면 [mysqld]
section에서 skip-grant-tables 를 추가한다.
ex.
[mysqld] # # * Basic Settings # user = mysql port = 3306 ... skip-grant-tables
|
2. Mysql 을 재시작한다.
$ service mysql restart
'Programming > Database' 카테고리의 다른 글
[Oracle] Tablespace 생성, User 생성 방법 (0) | 2019.02.28 |
---|---|
[Oracle] 오라클 DB 계정 생성 및 사용자 확인 (0) | 2019.02.28 |
[Oracle] 오라클 Lock 확인 및 해제 (0) | 2018.04.11 |
[MySQL] Backup & Restore (0) | 2018.02.22 |
오라클(Oracle) - 기본 명령 (0) | 2018.01.03 |