MySQL

設定編集

文字コードをUTF-8に変更します。

# vi /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
#default-character-set=utf8            //5.5以前
character-set-server = utf8           //5.5以降
skip-character-set-client-handshake    //追加

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#default-character-set=utf8            //5.5以前
character-set-server = utf8           //5.5以降
skip-character-set-client-handshake    // 追加

起動

# /etc/init.d/myslqd start
MySQL Daemon failed to start.
mysqld を起動中:                                           [失敗]

再インストールしてみたり、mysqlのプロセスが生きてないか確認してみたが、原因がわからないため、一端、mysql関連を削除

# yum -y remove php php-cli php-pdo php-mysql php-common php-mbstring
# yum -y remove mysql-libs mysql-server mysqlclient15 mysql-devel perl-DBD-mysql mysql
# rm -rf /var/lib/mysql  //これ重要

再度、インストール

# yum --enablerepo=remi,epel install php php-mbstring php-mysql mysql-server

再度、起動

# /etc/init.d/mysqld start
........
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h www5087u.sakura.ne.jp password 'new-password'
mysqld を起動中:                                           [  OK <span style="color: #444444; line-height: 24px; white-space: normal; font-size: 16px;">]</span>

Baseのパッケージとremiパッケージで混在してたのが原因かと。

自動起動の設定

起動が確認できたら、chkconfigコマンドで自動起動をON

# chkconfig mysqld on

rootパス設定

# /usr/bin/mysqladmin -u root password 'new-password'
# /usr/bin/mysqladmin -u root -h www50xxu.sakura.ne.jp password 'new-password'
#mysql -u root -p        //確認

外部DBをインポートした場合の注意

# mysql -u root -p
mysql&gt; show databases;
| information_schema              |
| #mysql50#hoge_database |
| mysql

先頭に#mysql50が付いた場合には、DBのデータも5.1用にアップデートしなくてはならないようです。

# mysql_upgrade

名前が空白のユーザを削除

# mysql -u root -p
mysql> use mysql;
mysql> DELECT host,user,password from user;
+-----------------------+------+-------------------------------------------+
| host                  | user | password                                  |
+-----------------------+------+-------------------------------------------+
| localhost             | root | *8C56961DFE6D                             |
| www50xxu.sakura.ne.jp | root | *8C56961DFE6D                             |
| 127.0.0.1             | root |                              *8C56961DFE6D|
| localhost             |      |                                           |
| www50xxu.sakura.ne.jp |      |                                           |
+-----------------------+------+-------------------------------------------+
mysql> DELETE FROM user WHERE user='';
mysql> ¥q

データベースの作成 (wordpressの場合)

赤字を適宜変更してください

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 94947
Server version: 5.5.34 MySQL Community Server (GPL) by Remi

mysql> create database wordpress default character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on wordpress.* to user@localhost identified by 'パスワード';

Query OK, 0 rows affected (0.00 sec)

 

タイトルとURLをコピーしました