What Would Jesus Do?

カテゴリ:MySQL( 5 )




MySQL5.5で文字コードUTF-8を設定

MySQLの設定ファイルは、
ご承知の通り、/etc/my.cnfとなります。

5.5以前の場合は
UTF-8の設定時に
[mysqld]
default-character-set=utf8
character-set-server = utf8

をしていたと思います。

5.5の場合上記を設定してrestartをすると
[ERROR] /usr/libexec/mysqld: unknown variable 'default-character-set=utf8'
のエラーで起動ができません。

5.5の場合は
[mysqld]
character-set-server = utf8
の設定のみでOKとなります。

起動ができない時などはログを確認すれば、
原因がわかりますね
[PR]



by cimacoppi | 2012-02-01 18:21 | MySQL

MySQL JDBCをインストール

javaのプログラムからMySQLに接続するには、
JDBCのドライバをインストールする必要があります。
今回は、MySQL JDBCのインストール方法を書きます。
(/usr/javaが設定済みとします。)

JDBCはMySQLの公式サイトからダウンロード可能です。

ダウンロード後、ファイルを解凍すると、
mysql-connector-java-x.x.xx-bin.jar
があります。

これを
/usr/java
にコピーします。

再度にCLASSPATHの設定を行います。

.bash_profileに追加をします。

CLASSPATH=$CLASSPATH:/usr/java/mysql-connector-java-x.x.xx-bin.jar
export CLASSPATH

追加後
source .bash_profile
で反映させます。

これでjavaからMySQLに接続できます
[PR]



by cimacoppi | 2012-01-26 19:35 | MySQL

MySQLユーザを作成する

今回は、基本に戻りMySQLのユーザ作成について、
書きます。

MySQLを利用する場合rootユーザが存在しますが、
できればroot以外のユーザで作業することが望ましいと思います。

そんな場合は、下記の2つのコマンドを実行します。

GRANT ALL PRIVILEGES ON *.* TO ユーザ名@"%"
IDENTIFIED BY 'パスワード' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO ユーザ名@localhost
IDENTIFIED BY 'パスワード' WITH GRANT OPTION;

上記だと管理者権限が付与されていますので、一般ユーザ権限だけでいい場合は、
下記コマンドを実行します。

GRANT SELECT,INSERT,UPDATE,DELETE
ON データベース名.*
TO ユーザ名@localhost
IDENTIFIED BY 'パスワード';
[PR]



by cimacoppi | 2011-10-03 14:57 | MySQL

MySQL 破損したテーブルを復旧させる

先日MySQLを操作していたら、下記のようなエラーに遭遇しました

mysql> select * from テーブル名;
ERROR 144 (HY000): Table './データベース/テーブル名' is marked as crashed and last (automatic?) repair failed

上記エラーはテーブル破損を示しています。

エラー確認としては
check table
コマンドを利用します。

mysql> check table テーブル名 quick;
+------------------+-------+----------+----------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+------------------+-------+----------+----------------------------------------------------------+
| DB.テーブル名 | check | warning | Table is marked as crashed and last repair failed |
| DB.テーブル名 | check | warning | 1 client is using or hasn't closed the table properly |
| DB.テーブル名 | check | error | Size of datafile is: 268414976 Should be: 268871480 |
| DB.テーブル名 | check | error | Corrupt |
+------------------+-------+----------+----------------------------------------------------------+
4 rows in set (0.00 sec)

上記確認するとerror表示があるので、破損が確認できます。

破損テーブルを修復するには
repair table
コマンドを利用します。

mysql> repair table テーブル名;
+---------------+--------+----------+--------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+---------------+--------+----------+--------------------------------------------------------+
| DB.テーブル名 | repair | info | Found block that points outside data file at 268414940 |
| DB.テーブル名 | repair | warning | Number of rows changed from 4377692 to 4370359 |
| DB.テーブル名 | repair | status | OK |
+---------------+--------+----------+--------------------------------------------------------+
3 rows in set (2 min 6.69 sec)

再度check tableコマンドで確認します。

mysql> check table MST_STATS quick;
+---------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+---------------+-------+----------+----------+
| DB.テーブル名 | check | status | OK |
+---------------+-------+----------+----------+

テーブル破損で困っている方は一度試してみてください。
[PR]



by cimacoppi | 2011-07-27 10:22 | MySQL

ソースからのコンパイルでInnoDBを利用

ソースからMySQLをコンパイルしてInnoDBを利用する場合、configureオプションに
--with-plugins=innobase
をつける必要があります。

[ERROR] /usr/local/mysql/libexec/mysqld: unknown variable 'innodb_log_group_home_dir=/usr/local/mysql/'

MySQL起動時に↑のエラーが出て、起動できない場合、お試しください。
[PR]



by cimacoppi | 2011-03-01 15:03 | MySQL

クラウド・ノイズ
by cimacoppi
プロフィールを見る
画像一覧

検索

最新の記事

mod_line_editを..
at 2012-12-14 22:25
nagiosでOracleの..
at 2012-12-13 12:25
s3cmdでmultipar..
at 2012-12-06 15:59
tcpservr をssl化する
at 2012-03-10 21:50
telnetコマンドでpop..
at 2012-03-06 15:59

最新のトラックバック

ファン

ブログジャンル

画像一覧