2010/05/11

MySQL 設定されている権限の確認

mysql> show grants for [user name];

正確には...

mysql> show grants for '[user name]'@'localhost';

MySQL 設定されている権限の確認

mysql> show grants for [user name];

正確には...

mysql> show grants for '[user name]'@'localhost';

MySQL バックアップ mysqldump

mysqldump — データベースバックアッププログラム
http://dev.mysql.com/doc/refman/5.1/ja/mysqldump.html

mysqldumpでバックアップをする時につけるオプション
http://tech.lampetty.net/tech/index.php/archives/292

PDOドライバーのインストール


ほぼデフォルトのCentOSではPDOドライバーがインストールされていない.






PHPをソースからビルドしている場合でPDOを有効にしている場合は

こんな感じになる.








CentOSでPDOまわりをインストールする.




# yum install php-pdo



# yum install php-mysql






データベース認証

データベース(MySQL)を参照して認証する方法
http://good-stream.com/goodstream/server/apache/tips/authmysql.html

ENCRYPTでパスワード文字列を暗号化する方法
http://www.horse-water.mydns.jp/tips/tips_L00007.html

その他の参考)

mod_auth_mysqlを利用してBasic認証にMySQLのデータを利用する
http://blog.katsuma.tv/2007/10/mod_auth_mysql_basic_auth.html

文字列を暗号化する(crypt()、md5()、sha1()、str_rot13())
http://www.php-ref.com/bapi/02_crypt.html

MySQLの文字化け対策

MySQLの文字化け対策

http://blog.inasphere.net/2007/05/mysql_cha
rset.html

PHP も DBも両方ともUTF8に設定しても文字化けするとき.

SET NAMES UTF8 クエリーを送っておくと解決できる.

MySQL UTF8を指定したデータベース作成

mysql> CREATE DATABASE データベース名 DEFAULT CHARACTER SET utf8;

mysql> CREATE DATABASE [database name] DEFAULT CHARACTER SET utf8;


参考)MySQL: ログインと新規データベースの作成・削除 - CREATE DATABASE、DROP DATABASE文

http://www.yukun.info/blog/2008/10/mysql-login-user-create-database.html

MySQL ユーザのアクセス権限の設定

既存アカウントにアクセスできるデータベースの設定.

mysql> GRANT [与える権限] ON [データベース名].[テーブル] TO [アカウント名];

mysql> GRANT [ALL] ON [dbname].[table] TO [user name];


全権限を与える場合は ALL.

例)grant ALL on データベース名.* to アカウント@localhost;

データベース TEST の全てのテーブルの場合は TEST.* とする.

MySQL Rootパスワードの再設定

MySQLのRootパスワードを忘れた場合の対処方法.

MySQLデーモンを停止させる.

# mysqld_safe --user=root --skip-grant-tables

これでパスワード無しで接続できるようになる.

mysql> use mysql;

mysql> select Host,User,Password from user;

これで表示されるパスワードを消せばOKなので...
他にユーザがいなければこれでOK.

mysql> update user set Password=null;

この後すぐに,MySQLデーモンを停止&通常モードで
起動させてパスワードをセットする.

# /etc/init.d/mysqld restart

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

参考)

忘れたルートパスワードをリセットする方法
http://dev.mysql.com/doc/refman/4.1/ja/resetting-permissions.html

忘れたrootのパスワードを再設定する方法
http://good- stream.com/goodstream/database/mysql/linux/tips.htm#忘れたrootのパスワードを再設定する方法

MySQL 一般ユーザの設定

登録ユーザ・パスワードの確認
mysql> select user,host,password from mysql.user;


ユーザ作成

mysql> CREATE USER [ユーザ名] IDENTIFIED BY '[パスワード]';

mysql> CREATE USER [USER] IDENTIFIED BY '[PASSWORD]';

MySQL rootパスワードの設定

登録ユーザ・パスワードの確認

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


Rootパスワードの設定.

mysql> set password for root@localhost=password('パスワード');
Query OK, 0 rows affected (0.00 sec)

mysql> set password for root@127.0.0.1=password('パスワード');
Query OK, 0 rows affected (0.00 sec)

mysql> set password for root@'hogehoge.hostname'=password('パスワード');
Query OK, 0 rows affected (0.00 sec)

Sun マニュアル Sun Blade X6250 ILOM補足ドキュメント

Sun Blade X6250 サーバーモジュール用
Sun Integrated Lights Out Manager 補足ドキュメント

http://dlc.sun.com/pdf/820-6727-10/820-6727-10.pdf