Hatena::ブログ(Diary)

備忘録 beta

2008-11-21

PHPでmysql @ Apache

適当なサイトを参考に書いてみたら「DB.phpが見つかりません(意訳)」というエラーが。

php5ではデフォルトmysqlが有効になってないのが問題らしい。


以下をインストールで解決

php5-mysql
php-db

両方一気に入れたら使えるようになった。

もしかしたらどっちか要らないかも。

2008-11-16

mysql

http://mysqlweb.net/category/4001752-1.html

http://dev.mysql.com/doc/refman/5.1/ja/


バージョン

mysql -V
mysqladmin version

[ 5.0.67-0ubuntu6 ]でした。

リファレンス(上記ページ)は5.1用だけど。


ログイン(bash上)

mysql -u ユーザ名 -p
(この後パスワードを入れる)

テーブルの追加(bash上)

mysql -u ユーザ名 -p データベース名 <SQLファイル名
(この後パスワードを入れる)

基本的な事

#データベースを見る
show databases;


#データベースを使う
use データベース名;


#(データベースの中の)テーブルを見る
show tables;


#現在の状態(エンコード等)を見る
status;

ユーザの追加

http://dev.mysql.com/doc/refman/5.1/ja/grant.html

http://mysqlweb.net/category/4001752-1.html

http://phpspot.net/php/pgMySQL%83%86%81%5B%83U%82%CC%92%C7%89%C1.html

grant <権限> on <データベース>.<テーブル> to <ユーザ>@<サーバ> identified by "<パス>";
# 例
# 読み取り(select)のみが出来るユーザ"test"を作成
grant select on *.* to test@localhost identified by "pass";

権限は使用できる構文(SELECT, INSERT, UPDATE, DELETE, ALL等)