MySQLのインストールメモ。
さてさてMySQLはOracle傘下に入ってどうなるんでしょうかね。
参考サイト
データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築
とりあえずインストール。
次に設定ファイルの編集。
[mysql]とはなんぞやと思って調べてみたら、公式サイトで。
MySQL :: MySQL 5.1 リファレンスマニュアル :: 3.3.2 オプションファイルの使用
らしい。
これを読む限り[cliant]でも良さそうだけどね。
ちゃんと知りたかったら、一冊本でも読まないかんなこれ。
んで、起動&自動起動の設定も。
インストール完了。
次にMySQLの設定にはいる。
ざーっと書いたけど、大したことはしていない。
1.rootの皆さんのパスワードを設定
2.最初からあるデータベースtestを削除
3.新しく権限を持ったユーザーを作成
4.そのユーザーでデータベースを作成
データベースまでは作って、テーブルとかはphpMyAdminとかで作って良いと思う。
ちゃんとやろうと思ったら、管理者用のユーザーと一般用のユーザーとか作ったりして、使えるコマンドを制限して利用した方が良いと思う。
なにかセキュリティホールがあっても、それである程度防げると思うし。
まあ、ある程度の規模じゃなければやらないかもなあ。
データベース.テーブル名をコンマ区切りで複数指定出来るみたい。
この辺は細かくやろうと思えば、いくらでも出来るな、うむ。
カラムレベルまで出来るとなると、うむむ。
そこまでかっちりやるシステム作ることないだろうけどなー。
ということで、ざっくりこんなもんでどうでしょうかね。
さてさて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とかで作って良いと思う。
ちゃんとやろうと思ったら、管理者用のユーザーと一般用のユーザーとか作ったりして、使えるコマンドを制限して利用した方が良いと思う。
なにかセキュリティホールがあっても、それである程度防げると思うし。
まあ、ある程度の規模じゃなければやらないかもなあ。
データベース.テーブル名をコンマ区切りで複数指定出来るみたい。
この辺は細かくやろうと思えば、いくらでも出来るな、うむ。
カラムレベルまで出来るとなると、うむむ。
そこまでかっちりやるシステム作ることないだろうけどなー。
ということで、ざっくりこんなもんでどうでしょうかね。
コメント