MySQLストアドのみダンプするには
ストアドのみダンプ
mysqldump ーh ホスト -u ユーザー名 -pパスワード DB名 --skip-dump-date --no-create-info --no-data --routines > 出力ファイル名
MySQL UTF8に設定するには
MySQLがVersion 5.5 の時は
注意点としては、
default-character-set とcharacter-set-server
サーバー用の設定箇所はcharacter-set-server (以前のバージョンはdefault-character-set だった)
クライアント用はdefault-character-set を使う
XAMPP だと
C:\xampp\mysql\bin\my.iniを下記の様に編集する
[client]に追加。
default-character-set = utf8
[mysqld]に追加。
skip-character-set-client-handshake
# default-character-set = utf8 <-コメントアウト
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
[mysqldump]に追加。
default-character-set = utf8
[mysql]に追加。
default-character-set = utf8
MySQLを再起動
MySQL のコマンドでの復元時にUnknown command '\''.とエラーが表示される
XAMPPを1.7.7 にアップデートしたら、MySQL のコマンドでの復元に
オプションが必要になったみたい
Linux のサーバでダンプした、ファイルを復元しようとした
mysql -u ユーザー名 -pパスワード データベース名 < ファイルのパス
1.7.3 のころは上記でいけたのに
ERROR at line 804: Unknown command '\''.
とエラーが表示される、下記の様にすればOK
mysql -u ユーザー名 -pパスワード --default-character-set=utf8 データベース名 < ファイルのパス
MySQLのバージョンが上がったせいみたい・・・・・
MySQLの ユーザー登録と削除
ユーザー名:testhoge
パスワード:hogehoge
//ユーザー追加
ユーザー名の@ 後に
% は全ホスト
localhost 自ホスト
IPアドレス
ALL PRIVILEGES =全ての権限を与える
WITH GRANT OPTION =権限の書き換えを許可する
例:
// 全データベース
GRANT ALL ON *.* TO 'testshoge'@'192.168.0.0/255.255.255.0' IDENTIFIED BY "hogehoge";
// ユーザ削除
DELETE FROM mysql.user WHERE user='testhoge';
//権限削除
REVOKE ALL PRIVILEGES ON * . * FROM testhoge;
//権限の再読み込み
FLUSH PRIVILEGES;
PHPで実行中の関数名と行番号をお取得するには
エラーログを記録しようと、試行錯誤中に見つけました
__CLASS__ クラス名
__FUNCTION__ 関数名
__LINE__ 行番号
MySQLで 、テーブル名とフィールド名を列挙するには
SQLで以下を入力
テーブル一覧 show tables;
フィールド一覧 desc テーブル名;