19
- CentOSにMysqlをインストールのメモ
- Aug 19, 2008
CentOSにMysqlをインストール
yumでMysqlをインストール
[root@localhost ~]# yum -y install mysql-server
MySQL設定ファイル編集
[root@localhost ~]# vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 #aracter-set = utf8←コメントアウト+ default-character-set=utf8←追加 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid default-character-set=utf8←追加
Mysqlを立ち上げてみる
[root@localhost ~]# /etc/rc.d/init.d/mysqld start Timeout error occurred trying to start MySQL Daemon. MySQL を起動中: [失敗]
失敗したので原因をさぐるためログを確認
[root@localhost ~]# vi /var/log/mysqld.log
InnoDB: Apply batch completed
080819 18:05:21 InnoDB: Started; log sequence number 0 43655
080819 18:05:21 [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist
080819 18:05:21 mysqld ended
MySQL データを初期化し、システム テーブルを作成さしてみる
[root@localhost ~]# mysql_install_db
もう一度起動してみる
[root@localhost ~]# /etc/rc.d/init.d/mysqld start Timeout error occurred trying to start MySQL Daemon. MySQL を起動中: [失敗]
またまた失敗したのでログを確認
エラーが変わる。
[root@localhost ~]# vi /var/log/mysqld.log 080819 18:25:48 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13) 080819 18:25:48 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13) 080819 18:25:48 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
調べると”/var/lib/mysql”のアクセス権が正しくないらしい
ぼくはすべてがrootユーザの権限になっていた。
mysqlに権限を与える
[root@localhost ~]# chown -R mysql:mysql /var/lib/mysql
見事に機動・・・時間かかった。
[root@localhost ~]# /etc/rc.d/init.d/mysqld start MySQL を起動中: [ OK ]





No Comments, Comment or Ping
Reply to “CentOSにMysqlをインストールのメモ”