Ubuntuでのmysqlのインストール
apt-get install mysql-server
mysql コマンドラインの操作
(1) ユーザを指定してMysqlにログイン
mysql -u ユーザ -p パスワード
DBを指定する場合は、
mysql -u ユーザ -p パスワード データベース名
ログイン後にDBを変更する場合は、
mysql> use データベース名
(2) パスワード変更
☆rootユーザでDBユーザのパスワードを変更
set password for username@'localhost' = password('new password');
(3)利用可能ユーザの確認
MySQLはユーザ名@アクセス元をセットで管理
自ホストはlocalhost/127.0.0.1/localhost.localdomainで指定する。
全ホストからアクセスできるようにするには、ワイルドカード %を指定する。
同一セグメント上からアクセスさせる場合は 192.168.1.% を指定する。
ユーザ確認は以下のSQLを実行する。
select user,host from mysql.user;
(4)ユーザの追加と削除
ユーザの追加
grant all on データベース名.* to ユーザ名@ホスト identified by 'パスワード'
☆全権限許可
SELECT , INSERT , DELETE , UPDATE権限を付加して登録する場合は、上記のallの箇所を置き換える
grant select,insert,delete,update on データベース名.* to ユーザ名@ホスト identified by 'パスワード'
パスワード設定を再設定する場合は
set password for ユーザ名@localhost=password('パスワード');
(5)ユーザの削除
権限を削除してから、mysql.userから対象ユーザを削除
revoke all on データベース名.* from ユーザ名@ホスト名;
delete from mysql.user where user like 'ユーザ名' and host like 'ホスト名';
flush privileges;
(6)ユーザ権限の表示
show grants for ユーザ名@ホスト名;
a)INSERT権限の追加
grant insert on データベース名.* to ユーザ名@ホスト名;
b)INSERT権限の削除
revoke insert on データベース名.* to ユーザ名@ホスト名;
select,deleteなどは上記insertの箇所を置き換える
(7) データベースの一覧表示
show databases;
(8)データベースへ移動
use データベース名;
(9)データベースを作成
create database データベース名 character set utf8 collate utf8_bin;
文字コードの指定は、以下を指定
utf8=UTF-8
sjis=Shift_JIS
ujis=EUC-JP
作成後にデータベースの文字コードを変更する場合は
ALTER DATABASE データベース名 DEFAULT CHARACTER SET=utf8;
(10)データベースの削除
drop database データ名;
(11)テーブルの一覧表示
show tables;
(12)テーブルの追加(作成)
user_tblテーブルを以下の条件で作成します。
create table テーブル名 (キー名 int auto_increment NOT NULL, name text NOT NULL, primary key(u_id)) type MyISAM;
☆プライマリキー キー (自動採番)、エンジンタイプ MyISAM
(13)テーブルの削除
drop table テーブル名;
(14)テーブル情報を表示
describe テーブル名;
(14)テーブルの変更
a)テーブル名を変更する
alter table 旧テーブル名 rename 新テーブル名;
b)カラムの名を変更する
alter table テーブル名 change 旧カラム名 新カラム名;
c)カラムの型を変更する
alter table テーブル名 modif カラム名 型 not ull default デフォルト値;
d)カラムを自動インクリメントに変更する
alter table テーブル名 modify カラム名 int auto_increment;
e)カラムを追加する
alter table テーブル名 add 追加するカラム名 型;
f)カラムを削除する
alter table テーブル名 drop 削除するカラム名;
g)主キー(プライマリキー)を設定する
alter table テーブル名 add primary key (カラム名);
h)主キー(プライマリキー)を削除する
alter table テーブル名 drop primary key;
i)ユニークインデックスを設定する
alter table テーブル名 add unique (カラム名);
j)インデックスを設定する
alter table テーブル名 add index カラム名;
i)インデックスを削除する
alter table テーブル名 drop index インデックス名;
(15)バックアップ
a)MySQLデータベース全体をバックアップ
mysqldump -u root -p -x --all-databases > dump.sql
b)データベースを指定してバックアップ
mysqldump -u root -p データベース名 > database.dump.sql
c)バックアップを自動で取得
cronで以下を指定する
mysqldump --all-databases -u root --password='パスワード' > dump.sql
(16)MySQLデータベースストア
a)全部
mysql -u root -p < dump.sql
b)ータベースを指定してリストア
mysql -u root -p データベース名 < database.dump.sql
2012年10月10日水曜日
2012年9月7日金曜日
2012年8月20日月曜日
IIS7.5でPHP
IIS7.5でPHPを動かすときに参考にしたサイトをなんなくメモ
参考にさせていただきました。
[PHP on Windows ガイドライン (ドラフト)]
http://technet.microsoft.com/ja-jp/iis/gg535422.aspx#ch1
[PHP on IIS ]
http://guitarfish.wazure.jp/index.php?PHP%20on%20IIS
[IISでWebアプリケーション ディレクトリごとのPHPパラメータの変更(2)]
http://itmx.kids-beads.com/wordpress/tag/iis7-5/
[IISでZendFrameworkを利用する]
http://blogs.gine.jp/kusa/archives/118
Window7+IIS7.5の環境でphp.iniをほぼいじらずに使っていたときに、
error_log()で出力したものがそのままクライアントに出力されてしまうので、php.iniでerror_log=出力フィルを明示する必要があった
参考にさせていただきました。
[PHP on Windows ガイドライン (ドラフト)]
http://technet.microsoft.com/ja-jp/iis/gg535422.aspx#ch1
[PHP on IIS ]
http://guitarfish.wazure.jp/index.php?PHP%20on%20IIS
[IISでWebアプリケーション ディレクトリごとのPHPパラメータの変更(2)]
http://itmx.kids-beads.com/wordpress/tag/iis7-5/
[IISでZendFrameworkを利用する]
http://blogs.gine.jp/kusa/archives/118
Window7+IIS7.5の環境でphp.iniをほぼいじらずに使っていたときに、
error_log()で出力したものがそのままクライアントに出力されてしまうので、php.iniでerror_log=出力フィルを明示する必要があった
2012年7月28日土曜日
2012年7月21日土曜日
2012年7月13日金曜日
画面全体をマスクするサンプル(作りかけ)
http://www.whims-d.com/archives/223
を参考にしてみました。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script>
function mask(){
var mask = $('<div id="top-mask"></div>');
mask.css({
'position': 'absolute',
'top': 0,
'left': 0,
'width': $(document).width(),
'height': $(document).height(),
'color': '#ffffff',
'background': '#000000',
'display': 'none',
'opacity': 0,
'zIndex': 9999
});
mask.click(function(e) {
$('#top-mask').css({zIndex:$.browser.msie?0:null}).fadeOut("fast");
});
// 同IDのマスクが存在しない場合にマスクDOMを追加
if(! $('#top-mask').size()) {
$('body').append(mask);
}
$('#top-mask').css({'opacity':0,'display':'block'}).fadeTo('fast', 0.5);
}
</script>
</head>
<body>
<div><input type="button" value="mask" onclick="javascript:mask();"/></div>
</body>
</html>
http://www.whims-d.com/archives/223
を参考にしてみました。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script>
function mask(){
var mask = $('<div id="top-mask"></div>');
mask.css({
'position': 'absolute',
'top': 0,
'left': 0,
'width': $(document).width(),
'height': $(document).height(),
'color': '#ffffff',
'background': '#000000',
'display': 'none',
'opacity': 0,
'zIndex': 9999
});
mask.click(function(e) {
$('#top-mask').css({zIndex:$.browser.msie?0:null}).fadeOut("fast");
});
// 同IDのマスクが存在しない場合にマスクDOMを追加
if(! $('#top-mask').size()) {
$('body').append(mask);
}
$('#top-mask').css({'opacity':0,'display':'block'}).fadeTo('fast', 0.5);
}
</script>
</head>
<body>
<div><input type="button" value="mask" onclick="javascript:mask();"/></div>
</body>
</html>
2012年6月12日火曜日
登録:
投稿 (Atom)