MySQL@Centos5の設定メモ

MySQLのインストールメモ。
さてさてMySQLはOracle傘下に入ってどうなるんでしょうかね。

参考サイト
データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築

とりあえずインストール。
# yum -y install mysql-server


次に設定ファイルの編集。
# vi /etc/my.cnf

default-character-set = utf8

[mysql]
default-character-set = utf8
[mysql]とはなんぞやと思って調べてみたら、公式サイトで。
MySQL :: MySQL 5.1 リファレンスマニュアル :: 3.3.2 オプションファイルの使用
[mysqld]および[mysql]グループは、mysqldサーバおよびmysqlクライアントプログラムにそれぞれ当てはまります。
[client]オプショングループは、すべてのクライアントプログラム(mysqldは除く)によって解読されます。これによって全てのクライアントに当てはまるオプションを指定することが可能になります。
らしい。
これを読む限り[cliant]でも良さそうだけどね。
ちゃんと知りたかったら、一冊本でも読まないかんなこれ。


んで、起動&自動起動の設定も。
# /etc/rc.d/init.d/mysqld start
# chkconfig mysqld on


インストール完了。
次にMySQLの設定にはいる。
# mysql -u root

mysql> select user,host,password from mysql.user;

mysql> set password for root@localhost=password('パスワード');
mysql> set password for root@'longkey1.net'=password('パスワード');
mysql> set password for root@127.0.0.1=password('パスワード');

mysql> select user,host,password from mysql.user;

mysql> show databases;
mysql> drop database test;

mysql> grant all privileges on データベース名.* to ユーザー名@localhost identified by 'パスワード';
mysql> select user from mysql.user where user='ユーザー名';
mysql> flush privileges
mysql> exit

# mysql -uユーザー名 -pパスワード

mysql> create database データベース名
mysql> show databases;
mysql> use データベース名
Database changed
ざーっと書いたけど、大したことはしていない。

1.rootの皆さんのパスワードを設定
2.最初からあるデータベースtestを削除
3.新しく権限を持ったユーザーを作成
4.そのユーザーでデータベースを作成

データベースまでは作って、テーブルとかはphpMyAdminとかで作って良いと思う。

ちゃんとやろうと思ったら、管理者用のユーザーと一般用のユーザーとか作ったりして、使えるコマンドを制限して利用した方が良いと思う。
なにかセキュリティホールがあっても、それである程度防げると思うし。
まあ、ある程度の規模じゃなければやらないかもなあ。
データベース.テーブル名をコンマ区切りで複数指定出来るみたい。
この辺は細かくやろうと思えば、いくらでも出来るな、うむ。
カラムレベルまで出来るとなると、うむむ。
そこまでかっちりやるシステム作ることないだろうけどなー。

ということで、ざっくりこんなもんでどうでしょうかね。

コメント

アーカイブ

2012

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2011

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com