ラベル MySQL の投稿を表示しています。 すべての投稿を表示
ラベル MySQL の投稿を表示しています。 すべての投稿を表示

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の文字化け対策

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 一般ユーザの設定

登録ユーザ・パスワードの確認
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)