目次 †準備 †
インストール †ソースダウンロード先 参照
設定 †自動起動の設定 †
パスの設定 †ユーザmysqlにmysqlコマンド群へのパスを通す # su mysql $ vi ~/.bashrc 下記を追記 PATH="$PATH":/usr/local/mysql/bin 設定の反映 $ source ~/.bashrc はまった事 †phpのモジュールとして組み込む場合、configureに--with-mysql=/usr/local/mysqlオプションをつけるが、 どうやら $ ln -s /usr/local/mysql/include/mysql /usr/local/include/mysql と、/usr/local/include/にシンボリックリンクを張ることで解決するのがスマートかと。 RPMでのインストール †# yum install mysql mysql-devel mysql-server # /etc/rc.d/init.d/mysqld start 自動起動の追加 # /sbin/chkconfig --add mysqld # /sbin/chkconfig mysqld on # /sbin/chkconfig --list mysqld PHPから使用する場合、socketの指定 # vi /usr/local/lib/php.ini mysql.default_socket = /var/lib/mysql/mysql.sock ssh経由でデータを閲覧した際に文字化けする場合 # vi /etc/my.cnf [client] default-character-set=utf8 追加してMySQLを再起動してみる。 CentOS6系でMySQL5.7を使用する †# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm # yum info mysql-community-server # yum install mysql-community-server # mysql --version 起動して立ち上がらなく、以下のようなエラーが /var/log/mysqld.log ファイルに残っている場合、 [ERROR] InnoDB: The Auto-extending innodb_system data file './ibdata1' 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! 3ファイルを削除します。 # rm -f /var/lib/mysql/ib* すると以下のエラーが発生し、MySQLが起動しなくなります。 Fatal error: mysql.user table is damaged. Please run mysql_upgrade. セーフモードで起動します。 # mysqld_safe --skip-grant-tables & 別の画面から mysql_upgrade を実行します。 # mysql_upgrade -u root 停止します。 # /etc/rc.d/init.d/mysqld stop また my.cnf に以下の設定があるとエラーになるので、書き換えます。 [mysqld] #default-character-set=utf8 # エラーになる character-set-server=utf8 |