約 3,259,885 件
https://w.atwiki.jp/jitsumeika/pages/52.html
栗林哲朗⇒栗田徹(クリタトオル) 新川宗治⇒新開幸一(シンカイコウイチ) 高戸一史⇒高野友和(タカノトモカズ) 滝橋則隆⇒高橋義忠(タカハシヨシタダ)
https://w.atwiki.jp/atyou/pages/54.html
Oracleは Oracle JDBC OCI Driver Oracle JDBC Thin Driver の2種類のJDBCドライバを提供しています。 どちらのドライバを使用する場合でも、Oracleのインストールディレクトリの「jdbc/lib」にある「classes111.zip」か「classes12.zip」(前者はJDK1.1用。後者はJava2用)をクラスパスに含める必要があります。 (Oracle 9iではThinドライバとOCIドライバでファイルが分かれていますので、それぞれ必要なものをクラスパスに含めてください。) 1.Oracle JDBC OCI Driver 「Oracle JDBC OCI Driver」は「Oracle Call Interface(OCI)」を使用してOracleデータベースに接続します。このため実行時にOCIのライブラリ(インストールディレクトリの「lib」以下)が必要で、実質的にOracle Clientがインストールされているマシンでしか使用することができません。実行時にはライブラリのあるディレクトリを、「java.library.path」という環境変数か、Linuxの場合は「LD_LIBRARY_PATH」環境変数に設定する必要があります。 Oracleデータベースへの接続方法はPostgreSQLでの方法とほぼ同じです。まず最初にJDBCドライバをロードします。 Class.forName("oracle.jdbc.driver.OracleDriver"); 次に接続するデータベースを指定します。 Connection connection=DriverManager.getConnection("jdbc oracle oci8 @oracle.techscore","scott","tiger"); 引数の1つ目はデータベースのURL、2つ目がユーザ名、3つ目がパスワードです。データベースのURLはOCI Driverの場合 jdbc oracle oci8 @(tnsnames.oraに登録されているデータベースサービス名) になります。予め「tnsnames.ora」設定ファイルにデータベースが登録されている必要があります。 2.Oracle JDBC Thin Driver 「Thin Driver」はクライアントライブラリを使用せず、Net8プロトコルを用いて直接Oracleデータベースに接続するタイプのJDBCドライバです。クラスライブラリだけで動作する事ができるので、Oracle Clientがインストールされていないマシンでも動作させる事が可能です。。 Oracleデータベースへの接続方法は、「OCI Driver」とほぼ同じです。 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection connection=DriverManager.getConnection("jdbc oracle thin @dbserver 1521 oracle","scott","tiger"); 「getConnection」の第1引数の形式だけが異なります。 jdbc oracle thin @(ホスト名) (ポート番号) (接続するデータベースのSID) 「OCI Driver」はJDBCタイプ2、「Thin Driver」はJDBCタイプ4のドライバです。 したがって通常は「Thin Driver」の方が使い勝手が良いのですが、機能によっては「OCI Driver」にしかサポートされていないものもあります。使い勝手が良いのは「Thin Driver」、高機能なのは「OCI Driver」といったところでしょうか。 場合によって使い分ける必要があります。 http //www.techscore.com/tech/J2EE/JDBC/oracle-1.html
https://w.atwiki.jp/artpromotion/pages/106.html
締切: 2009/12/1 タイプ: ギャラリー オンライン展覧会 展覧会期間: 2010/1/1-12/31 開催場所: 米 ワシントン州、オリンピア 後援: Olympia F.U.N. Co-op 賞: 20人の勝者に総計$5000分のギフト券、現金、賞 応募条件: 世界中からどなたでも応募できます。 Olympia F.U.N. Co-op は非営利の国際アーティスト&ミュージシャン組合で、 アーティストとミュージシャンのプロモーションとネットワークに働きかけると同時に、 独立農業従事者を同様に支援しています。F.U.N.は食、芸術、音楽のネットワークの傘の下に成り立っています。 Olympia F.U.N. Co-op は国際ポスターコンテストのスポンサーをしています。 4つの違うカテゴリーに20名の勝者が選ばれます。 カテゴリーI – イングリッシュ言語のポスター(English Language Poster) カテゴリーII – イングリッシュと多言語のポスター(English and Multilingual Poster) カテゴリーIII – 楽しんでいるアートmpポスター(The Art of Having Fun Poster) カテゴリーIV – “取り残された人々”への国際的奉仕(福祉)活動(International Outreach to Marginalized People) また、勝者は、私たちのTV番組 The Art of Having FUN 、ウェブサイト、 展覧会やさらなる企画などにより世界中に発信されます。 出品数の制限はありません。スタイルや画材も自由です。複数の応募も可能です。 料金: 無料 リンク: ウェブサイト: http //www.OlympiaFUNCoop.org 要綱: http //www.OlympiaFUNCoop.org 日本語の要綱: 2009 Poster Contest/『日本語の要綱』記載項目 ※応募の際には、必ず主催者ウェブサイトの内容、要綱を確認してください。 広告
https://w.atwiki.jp/fun-sci/pages/6.html
SQLObject 簡単なデータベース作成 DBはコード簡略のためにSQLite使用 2つのオブジェクトもといテーブルを作成して関連付けを行っている。(John Doeにのみ2つ関連付け) # SQLObject サンプルコード # coding utf-8 from sqlobject import * from pysqlite2 import dbapi2 as sqlite sqlhub.processConnection = connectionForURI( sqlite /C|/stat_work/mydb ) class Person(SQLObject) fname = UnicodeCol() mi = StringCol(length=1,default=None) lname = UnicodeCol() class Address(SQLObject) street = StringCol() city = StringCol() state = StringCol(length=2) zip = StringCol(length=9) person=ForeignKey( Person ) Person.createTable() Address.createTable() # PersonのObject=DBのレコードを2つ作成 p = Person(fname="John",lname="Doe") p.mi = Q p2=Person(fname=u 健太郎 ,lname=u 百瀬 ) # AddressとPersonの関係を記述 Person.sqlmeta.addJoin(MultipleJoin( Address ,joinMethodName= addresses )) p.addresses # Person"John Doe"に関するAddressを2つ作成 Address(street= 123 W Main St , city= Smallsville , state= MN , zip= 55407 , person=p) Address(street= Nextst , city= Smallsville2 , state= MNor , zip= 55407 , person=p) print p.addresses print p3.fname.encode("shift-jis") そして、チェック from pysqlite2 import dbapi2 as sqlite con = sqlite.connect("C /stat_work/mydb") curs = con.cursor() curs.execute( select * from Address ) print curs.fetchall() curs.execute( select * from Person ) for data in curs.fetchall() print "no " + str(data[0])\ + " fname " + data[1].encode("shift-jis")\ + " mi " + str(data[2])\ +" lname " + data[3].encode("shift-jis") #print unicode(data[1],"utf-8","ignore")
https://w.atwiki.jp/giskard/pages/23.html
MySQL # pw groupadd mysql # pw useradd mysql -d /noexistent -s /sbin/nologin 初期設定 初期設定2 更新履歴 取得中です。 名前 コメント ここを編集
https://w.atwiki.jp/hama170628/pages/99.html
SQLServerへの接続方法 コマンドプロンプトからsaアカウントで接続 sqlcmd -S localhost -Usa パスワード selectの出力結果をテキストファイルに保存 sqlcmd -Q "use [000db];select * from [aaa_tbl]" -S localhost -Usa -P ******* test.txt 基本的なSQL 追加(INSERT) INSERT INTO xxx_tbl(xxx,yyy,zzz) VALUES( XXX , YYY , ZZZ ) 削除(DELETE) DELETE xxx_tbl WHERE XXX=’XXX’ ※WHERE以降を省略した場合、テーブル内のすべての行を削除するため注意 変更(UPDATE) UPDATE xxx_tbl SET xx= xx ,yy= yy WHERE zz= zz ※WHERE以降を省略した場合、テーブル内のすべての行の値を変更するため注意 参照(SELECT) 基本パターン 同一テーブルをJOIN SELECT A.[アカウント名],A.[ユーザID],B.[氏名] FROM [aaa_tbl] AS A INNER JOIN [aaa_tbl]B ON A.[ユーザID]=B.[アカウント名] WHERE A.[ユーザID]= 111111 ※[aaa_tbl]=Aに短縮、同一テーブルをJOINする場合は別名にする必要があり、[aaa_tbl]Bとした。 総数 SELECT COUNT(*) FROM table1 再帰 SELECT * FROM [aaa_tbl] WHERE [kkk]=(SELECT DISTINCT([lll]) FROM [aaa_tbl] WHERE [アカウント名]= 111111 ) 複数のユーザを対象としたselectの再帰 SELECT * FROM [bbb_tbl] WHERE [アドレス] = ANY (SELECT [アドレス] FROM [aaa_tbl]) 論理積条件 SELECT [アドレス] FROM [ccc_tbl] WHERE ([ユーザID_A] IS NULL) AND ([ユーザID_B] IS NULL) AND ([ユーザID_C] IS NULL) 差分発生個所の確認(1カラム) SELECT 1側 AS 差分存在箇所, Main.ユーザID AS ユーザID FROM table1 AS Main LEFT JOIN table2 AS Sub ON (Main.ユーザID = Sub.ユーザID) WHERE Sub.ユーザID IS NULL UNION ALL SELECT 2側 AS 差分存在箇所, Main.ユーザID AS ユーザID FROM table2 AS Main LEFT JOIN table1 AS Sub ON (Main.ユーザID = Sub.ユーザID) WHERE Sub.ユーザID IS NULL 差分発生個所の確認(行全体) SELECT 1側 AS 差分存在箇所, AA.* FROM (SELECT * FROM table1 EXCEPT SELECT * FROM table2) AS AA UNION ALL SELECT 2側 AS 差分存在箇所, AA.* FROM (SELECT * FROM table2 EXCEPT SELECT * FROM table1) AS AA SELECTの表示結果の変更 caseによる場合分け SELECT name,TYPE, CASE WHEN member= ito taro THEN ito WHEN member= sato goro THEN sato ELSE xxx END FROM dbo.member_tbl 表示結果の結合 SELECT name,TYPE,("name"+ ( +TYPE+ ) ) AS dummy, FROM user_tbl 文字列の置換(name列の中のAをBに置き換えて表示) SELECT name,REPLACE(name,A,B) FROM table1 桁を揃える SELECT name,RIGHT( 0000000 + RTRIM(ユーザID), 7) AS ユーザID FROM table1 @の右側のドメイン名を変更する SELECT name, LEFT(a.メールアドレス, CHARINDEX( @ , a.メールアドレス) - 1) + @sample.com AS 変更後のアドレス FROM table1 左から1番目の文字を抽出する SELECT name, SUBSTRING(ユーザID, 0, 2) FROM table1 ローマ字姓名の頭文字を大文字に変換する SELECT UPPER(LEFT(ローマ字姓,1))+LOWER(RIGHT(ローマ字姓,LEN(ローマ字姓)-1)) AS ローマ字姓, UPPER(LEFT(ローマ字名,1))+LOWER(RIGHT(ローマ字名,LEN(ローマ字名)-1)) AS ローマ字名 FROM talble1 テーブル操作 テーブルの作成 CREATE TABLE table1 (col1 varchar(8000),col2 varchar(8000)) テーブルのコピー SELECT * INTO todb.dbo.user_tbl FROM fromdb.dbo.user_tbl テーブルの削除 DROP TABLE table1 テーブルのデータを空にする TRUNCATE TABLE table1
https://w.atwiki.jp/raycy/pages/197.html
The Inter-state exposition souvenir; containing a historical sketch of Chicago; also a record of the great Inter-state exposition of 1873, from its inception to its close; names of exhibitors, and description of articles exhibitedhttp //www.archive.org/details/interstateexposi00vana GREAT INTER-STATE EXPOSITION OF 1873 ? http //www.archive.org/stream/interstateexposi00vana/interstateexposi00vana_djvu.txt EXPOSITION SOUVENIR. SECTION 8. Apparatus and Instruments for Instruction and Scientific Investigation, Optical Instruments, etc. 5. E. PAYSON PORTER, 159 LaSalle street, Chicago. Sholes Gledden s Type Writer.This is a truly novel little machine, by the use of which the operator is enabled to produce copy in the form of print with twice the rapidity of the penman, and with the most perfect ease, It is adapted for merchants, lawyers, editors, authors, etc. It requires no especial skill in its manipulation, and one may readily become able to write from sixty to eighty words per minute. The motion of the hand is free, easy, and unconstrained, so that the monotonous move- ment of the pen is avoided and the labor of writing performed with far less fatigue to the muscles of the hand and arm. This machine is in constant use at the National Telegraph College, of which the exhibitor is proprietor, and who is also agent for the sale of this valuable machine. The operation of this machine is simple. A set of keys similar to those of a piano, upon each of which is a letter of the alphabet. The operator presses upon a key, and by the mechan- ical construction of this machine a letter is printed upon the paper corresponding with the key touched. This little invention is destined to lessen the arduous labors of the copyist, and is hailed with favor by the telegraph operators and press of the country. OCN|翻訳サービス http //www.ocn.ne.jp/translation/ E. PAYSON PORTER、159ラサル通り、シカゴ。 ショールズ GleddenのタイプWriter.Thisは、印刷という形でオペレータが筆記者の2倍の速さ、および最も最適の容易によってコピーを生産することが可能にされる使用で本当に斬新な小さいマシンであり それ 、マーチャント、弁護士、エディタ、作者などのために適応します それはそのマニピュレーションについての格別な手腕を全然必要とせず、それは、すぐに、60語/分から80語/分まで書くことが可能になるかもしれません。 手の動作は自由で、容易で、無連結式です。ペンの単調な動き-mentは避けられて、書き込みの労働者はずっと少ない疲労によって手とアームの筋肉に働き、従って、。 このマシンは全国電信大学で一定に使用されています。それで、展示者は、所有者、およびこの貴重なマシンの販売のためのエージェントでもあることです。 このマシンの操作は簡単です。 アルファベットの手紙であるそれぞれでピアノのそれらと同様なキーのセット。 オペレータがキー、およびmechan-を押し付ける 紙のように薄い一致と同時に手紙がキーでプリントされるこのマシンのical建築は触れました。 このほとんどの発明が写字生の困難な仕事を減らすことは運命づけられず、好意によって国の電信オペレータとプレスにより歓迎されます。 http //www.archive.org/stream/interstateexposi00vana#page/98/mode/2up link_trackbackcounter -
https://w.atwiki.jp/jpops/pages/8773.html
STAND AND POSTをお気に入りに追加 STAND AND POSTのリンク #bf Amazon.co.jp ウィジェット STAND AND POSTの報道 SEVENTEEN、SHIBUYA109とのコラボキャンペーン開催を記念したポップアップストアのグッズ絵柄を一挙公開(THE FIRST TIMES) - Yahoo!ニュース - Yahoo!ニュース EVリビアン、独立したバッテリー工場など多くのプロジェクトに動く(Bloomberg) - Yahoo!ニュース - Yahoo!ニュース STAND AND POSTとは STAND AND POSTの47%は宇宙の意思で出来ています。STAND AND POSTの14%は知識で出来ています。STAND AND POSTの13%は花崗岩で出来ています。STAND AND POSTの10%は時間で出来ています。STAND AND POSTの7%はスライムで出来ています。STAND AND POSTの5%は心の壁で出来ています。STAND AND POSTの4%は睡眠薬で出来ています。 STAND AND POST@ウィキペディア STAND AND POST Amazon.co.jp ウィジェット 掲示板 名前(HN) カキコミ すべてのコメントを見る ページ先頭へ STAND AND POST このページについて このページはSTAND AND POSTのインターネット上の情報を集めたリンク集のようなものです。ブックマークしておけば、日々更新されるSTAND AND POSTに関連する最新情報にアクセスすることができます。 情報収集はプログラムで行っているため、名前が同じであるが異なるカテゴリーの情報が掲載される場合があります。ご了承ください。 リンク先の内容を保証するものではありません。ご自身の責任でクリックしてください。
https://w.atwiki.jp/sanosoft/pages/88.html
MySQL5.7のインストール MySQL5.7をインストールします。 1. インストール yumのリポジトリの追加登録方法 (CentOS 7)で「MySQL」のリポジトリを追加して、MySQLの5.7をインストールします。 # yum --enablerepo=mysql57-community install mysql-community-server CentOSではデフォルトで「mariadb-libs」がインストールされていますが、上記コマンドを実行すると入れ替わります。 2. MySQLの設定 (1) DBの初期化 DBの初期化を行います。 # mysqld --initialize --user=mysql --datadir=/var/lib/mysql ※5.6までは「mysql_install_db」コマンドで行いましたが、5.7からは変更になりました。 このコマンドで初期化を行うと、初期ユーザとして「root@localhost」が作成されます。 また、初期パスワードが「/var/log/mysqld.log」に書き込まれます。 ちなみに「mysqld --initialize-insecure」とすると、パスワードは空となります。 (2) /etc/my.cnfの設定 MySQLの設定は、「/etc/my.cnf」で行います。 デフォルトでインストールされる「my.cnf」は設定項目が少ないので、元ファイルを退避して、新規に作成します。 # mv /etc/my.cnf /etc/my.cnf.default # vi /etc/my.cnf [mysqld] ##-------------------------------------------------------------------- # mysqldの基本設定 ##-------------------------------------------------------------------- # id は 1 から 2^32 -1 個の間で唯一の値になる必要がある # server-idはReplicationを使うときには重複されてはいけない # 単一システムの場合はDefaultの1で十分 server-id = 1 # サーバーを起動するユーザーの指定 user = mysql basedir = /usr # このディレクトリの所有権とグループはuserで指定したユーザーにする必要がある datadir = /var/lib/mysql # このディレクトリはMysqlサーバーが内部的に作業をするときに臨時ディレクトリとして使う # 例えば、大量のselect処理のため、臨時テーブルを作ったりする場合、ここにファイルが生成される。 tmpdir = /tmp socket = /var/lib/mysql/mysql.sock pid-file = /var/lib/mysql/mysqld.pid # 外部ロック(locking), システムロックを使わないようにする。この設定はMyISAMテーブルのみ影響がある。 #skip-external-locking # 文字セット指定 character_set_server = utf8 collation-server = utf8_general_ci # 基本(Default)のストレージエンジン # Mysqlサーバーが支援するストーレジエンジンの中で一つを選択できる。 # サーバーが支援するストレージエンジンは SHOW ENGINES コマンドで確認できる Aria default-storage-engine = innodb # Transactionレベルを設定します。 # レコード基盤のReplicationをするためにはREAD-COMMITED # DefaultはREPEATABLE-READ transaction-isolation = REPEATABLE-READ ##-------------------------------------------------------------------- # MySQL 5.7から追加・変更されたパラメータ ##-------------------------------------------------------------------- # ログのデフォルトのタイムスタンプがUTCなのでSYSTEMに変更する log_timestamps = SYSTEM # 5.7からこの値がNULLだとFILE権限に関する操作は不可になった。 # このデフォルト値は「/var/lib/mysql-files」だが、空白にすると従来と同じように # どのディレクトリからもファイル操作ができるようになる。 secure-file-priv="" # timestamp 型の暗黙的なデフォルト値は非推奨なのでデフォルト値が設定されるようにする explicit_defaults_for_timestamp = true #innodb_flush_method = O_DIRECT #無効にするオプションを削除する #sql_mode= ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION sql_mode= ##-------------------------------------------------------------------- # Network 設定 ##-------------------------------------------------------------------- # サーバーのポート指定 port = 3306 # サーバーに接続したClientの確認のためにIPを利用してClientのドメインを探すのを防ぐ # これを設定するとサーバーに接続したClientを定義するときにHostのFieldにドメインを使っては行けない、IPのみ使用可能。 # Clientのドメインを探す作業がなくなるので、性能がよくなる #skip-name-resolve # Mysql ThreadPool (6.0 only) or mariadb #thread_handling = pool-of-threads #thread_pool_size = 32 #thread_pool_max_threads = 1024 #thread_pool_idle_timeout = 10 # 最大同時接続の指定、やけに大きい値を設定するのではなく適当に設定する必要がある # 接続した人がこの値を超えると"Too many connections error" というメッセージを出力する # Dynamicの設定も可能。 SET GLOBAL max_connections = 300 max_connections = 300 # Mysqlに接続可能なUserごとの最大同時接続者。 Defaultは0(Unlimited)である # Dynamicで設定可能。 SET GLOBAL max_user_connections = 1024 max_user_connections = 0 # Mysqlサーバーに接続したClientは色々なエラーが発生される。サーバーはこういうClient別のエラーをCountingして置く # もし、Clientが一定のCountingを超えるとMySQLは何か異常があると仮定して、それ以上の接続の要求をブロックする。 # Clinetが発生させるエラーの限界値を調整するための設定である。 Defaultは10だ。 # 設定した値に達すると"Host [client] is blocked because of many connection errors"エラーを発生させる。 # Dynamic設定は可能だ。 SET GLOBAL max_connect_errors = 1000000 # このCountの初期化は FLUSH HOSTS 命令でできる。 max_connect_errors = 1000000 # 接続したClientが何もせずにいるときに、Connectionを切断する時間。 単位は 秒 でDefaultは 28800秒(8時間)である。 # WEBでの接続の場合、Timeoutは大体 30秒 にWebサーバーのタイムアウトになってるため、DBのDefaultの値は大きい数値である。 # Dynamic での設定も可能だ。 SET GLOBAL wait_timeout = 600 wait_timeout = 600 # 非活性の状態から活性状態になるまでの待機時間。(seconds to waits for activity on interactive connection) # これは MySQL API の中で mysql_real_connect() メッソドを使っているApplicationだけに適用される。 単位は秒単位でDefaultは 600 だ。 # Dynamic での設定も可能。 SET GLOBAL interactive_timeout = 600 interactive_timeout = 600 # Bad handshake に応答する前にPacketの接続を待っている時間。 # "Lost connection to MySQL server at XXX , system error errno"というメッセージがよく出てきたら、この値を増やす必要がある。 # 単位は秒, Defaultは 10 だ。 # Dynamic の設定も可能だ SET GLOBAL connect_timeout = 10 connect_timeout = 10 # Clientからサーバーに送るQueryは一つのPacketで処理される。もし、サーバーに送られてくるQueryの大きさがこの値より小さいと増やす必要がある。 # 特にTableのカラムに BLOB タイプを使っている場合, バイナリ(Binary)の値、この値を増やす必要がある。 # 単位は byte, Defaultは 1048576(1MB) だ。限界値は 1GB である # Dynamicでの設定も可能である。 SET GLOBAL max_allowed_packet = 1048576 max_allowed_packet = 33554432 ##-------------------------------------------------------------------- # Logging ##-------------------------------------------------------------------- # 一般的なQueryのLog(general query log)とSlow Query Log(slow query log)が出力される場所を指定する # このオプションは他のオプションより強い権限がある。 この値が NONE の場合には、の他のオプションでログを記録するように設定しててもログは記録されない。 # Dynamic での設定も可能だ SET GLOBAL log_output = FILE log_output = FILE # Aborted connection..のような警告を error Logに書く。 Replicationを使っている場合、このオプションを使うのをお勧めする # Defaultは 1. # Dynamic の設定が可能である。 SET GLOBAL log_warnings = 131072 log_warnings = 1 # エラーとかMysqlのStartのログファイルを指定。 # ファイル名を指定しないと host_name.err を使用する。 拡張子を指定しないと .err が自動的に付く。 # Defaultはない。 Dynamic の設定は出来ない。 log_error =/var/lib/mysql/mysqld_error.log # 一般的なQueryログ(general query log)の使用有無を決める。 log_output の値が NONE なら、この値は無視される。 # Defaultは 0(0) # Dynamic の設定も可能だ。 SET GLOBAL log_output = 0 general_log = 0 # すべてのQueryを記録するファイルを指定。QueryログもしくはGeneralログと呼ばれる。 # ファイル名を指定しないと host_name.log になる。 # Dynamic での設定は可能だ。 SET GLOBAL general_log_file =/var/lib/mysql/general_query_all.log general_log_file = /var/lib/mysql/general_query_all.log # "OPTIMIZE TABLE, ANALYZE TABLE, and ALTER TABLE" のような管理命令について slow query を残すかどうかを決める。 # Default 0 # Dynamic の設定は出来ない。 log-slow-admin-statements = 1 # Index処理されない Full Scan のようなQueryについてのLog処理有無を決める。 # Default 0 # Dynamic の設定は可能だ。 SET GLOBAL log-queries-not-using-indexes = 1 log-queries-not-using-indexes = 1 # Slow Query Logを記録するかどうかを決める。 log_output の値が NONE なら、この値は無視される。(ON/OFF) # Default 0 # Dynamic の設定は可能だ。 SET GLOBAL slow_query_log = 0 slow_query_log = 1 # Slow Queryを記録する時間。この時間より大きいと記録される。(この時間が過ぎても処理が終わらないと) # 値は 0 ~ 10 の間だ # Default 10. # Dynamic で設定も可能だ。 SET GLOBAL long_query_time = 1 long_query_time = 2 # Slow Query Logファイルを指定 # ログファイル名を設定しないと host_name-slow.log になる # Dynamic で設定も可能。 SET GLOBAL slow_query_log_file =/var/lib/mysql/slow_query.log slow_query_log_file = /var/lib/mysql/slow_query.log # バイナリログを使う場合は # ログファイルの名前を入力する log-bin=mysql-bin # バイナリログを自動削除する日数 # Deafult 0. # Dynamic の設定は可能だ。 SET GLOBAL expire_logs_days = 5 expire_logs_days = 30 ##-------------------------------------------------------------------- # CacheとMemory ##-------------------------------------------------------------------- # thread_cache_size = threadをcacheにいくつ保存しておくのかを決める # 基準はQuestionsではなくConnectionsである。 # MySQLは接続終了後のサーバスレッドをいきなり解放せず、次の接続時に再利用 # できるようにキャッシュして置く。このため、切断後の再接続時のオーバーヘッド # をより軽減することができるのだ。デフォルトは0だが数百程度でもいいようだ。 # 細かいチューニングは実際の稼働状況を把握しないと何とも言えないが、とりあえず # max_connectionsの1/3ぐらいか # show statusの(Threads_created / Connections)の結果が # 0.01 すなわち 1% 以上なら、 thread_cache_size を増やす必要があると判断 # 同時接続者が多ければ多いほどこの値を増やす必要があるが、メモリの使用率も一緒に増える # Default 0. 単位はスレッドの数 # Dynamic で設定も可能だ。 SET GLOBAL thread_cache_size = 52 thread_cache_size = 52 # すべてのThreadが開いてCacheができるTableの数。 この値が増えると mysqld は file descriptors を増やす # Default 400. # Dynamic で設定も可能だ。 SET GLOBAL table_open_cache = 400 table_open_cache = 400 # この値は Memory ストレジエンジンに影響を及ぼす。 この値は Memory ストレジエンジンで MAX_ROWS 値を計算し使ったりもする。 # また、 MySQL サーバーがQueryを処理するのに、時々臨時テーブルをメモリを生成したりするが、 # その時、生成されるTableは Heap Tableと呼ばれている。 tmp_table_size と共に内部 Heap Tableの大きさに影響を及ぼす。 # 単位は byte. Defaultは 16777216(16MB)である # Dynamic で設定も可能だ。 SET GLOBAL max_heap_table_size = 16777216 max_heap_table_size = 33554432 # Memoryに生成される臨時のTableの最大の値。 Memoryに生成されるTable値がこの値を超えると MySQLはDiskに MyISAM Tableに変換する。 # Queryに GROUP By が多くて、メモリも十分な状態なら、この値を増やす必要がある。 # この値はユーザーが生成する Memory Tableには影響を与えない。 # 単位は Byte. DefaultはSystemに依存する。 # SHOW GLOBAL STATUS で、 Created_tmp_disk_tables と Created_tmp_tables に該当の統計情報が記録されてある。 # Dynamic で設定も可能だ。 SET GLOBAL tmp_table_size = 524288 tmp_table_size = 524288 # ソートの際に利用される領域。ORDER BYやGROUP BYを多用するのであればこの値も増やした方がいい。 # 各Sectionで整列のために与えられたBufferの大きさ。 この値はどのストレージエンジンに特化されたものではなく、最適化をするための一般的な値だ。 # SHOW GLOBAL STAUS で、 秒(より)/ Sort_merge_passes の値が多く感じたらQueryを改善するかIndexを改善する代わりに、この値を増やしてみるのもいい方法だ # しかし、2MB 以上は設定しないのをお勧めする。大体 64KB ~ 512KB の間が適当である # 単位は Byte. Default 2MB # Dynamic 設定は可能だ。 SET GLOBAL sort_buffer_size = 2097144 sort_buffer_size = 4MB #128kb # インデックスを使用する/しないにかかわらず、全文検索の時に使用される領域。 # テーブル全体をスキャンするSQL文を何度も実行する場合はこの値を調整した方がよい。 # ※「インデックスを使用しない場合に使われる」と書かれている場合もあり、どちらだか分からない。後で調べようと思う。 # MyISAM Tableに対して各Threadが sequentail scan をしようとしたときにこの大きさ分、Bufferを割り当てる。 # sequentail scan がよく発生するとこの値を増やす必要がある。 # 単位は Byte. Defaultは 131072 (128K) だ。 # Dynamic 設定も可能だ。 SET GLOBAL read_buffer_size = 16777216 read_buffer_size = 131072 # ソート後にレコードを読むときに使われる領域で、 # ディスクI/Oが減るためORDER BYの性能向上が期待できる。 1?2Mくらいが妥当? # MyISAM Tableから Key-sorting 整列によるデータをレコードから読み込むときにDiskから探すのを避けるためにこのBufferを使う。 # ORER BY をたくさん使っているのであれば、この値を増やすと、Performance向上の効果が期待できる # 単位は Byte. Default 262144(256K) だ。 # Dynamic 設定は可能だ。 SET GLOBAL read_rnd_buffer_size = 131072 read_rnd_buffer_size = 1MB # インデックスを用いない全文検索を伴うテーブル結合(フルジョイン)において、 # レコードデータのキャッシュに使われる領域。 # 一回のフルジョインにつき1つのジョインバッファが確保され、SQL文の実行終了とともに解放される。 # インデックスを用いないテーブル結合はパフォーマンスの観点からして避けるべきなので、 # この値は大きくする必要はないようだ。 # Minimum、 index scans, range index scans などを計画したり、Joinをするのに indexの利用ができず、Full Table Scanをする必要がある場合に使われる。 # Full Joinしないといけない状況がある場合、この値を増やすことで、Performanceが上がる効果がある。 # 単位は Byte. # Dynamic 設定は可能だ。 SET GLOBAL join_buffer_size = 131072 join_buffer_size = 131072 # MySQLの性能向上を図る上でかなり重要なメモリ領域で、 # SELECT文の実行結果をメモリ内にキャッシュする。100?200くらいが推奨されているよう。 # Queryの結果をCacheするためのメモリの量。 パラメタ名とは違ってQueryをCacheすることではなく、処理結果をCacheする。 # Queryの結果をCacheするため、 INSERT, UPDATE, DELETEが頻繁に起こるサーバーでは大きく設定する必要はない。 # 単位は Byte. Defaultは 0(disable). 128MB 以上、設定しない方がいいReplication(Slaveかな?)サーバーで Select のみする場合は、 128MB 以上の設定も可能。 # SHOW VARIABLES LIKE query_cache_size で、確認可能 # Dynamic 設定可能 SET GLOBAL query_cache_size = 131072 query_cache_size = 52MB #54525952 # 一つのQueryごとの結果をCacheする量を制限する。 query_cache_sizeはQueryの結果をCacheする全体のメモリの量を設定するパラメタで # query_cache_limit は各QueryごとにCacheする結果の量を意味する。 この値より大きいQueryの結果の場合はCacheしないという意味。 # 単位は Byte. Default 1048576(1M). # Dynamic 設定可能 SET GLOBAL query_cache_limit = 131072 query_cache_limit = 2097152 # MySQLではひとつのテーブルにつきひとつのファイルが割り当てられるが、table_cashe_sizeは # それらのテーブルのキャッシュに使用され、同時実効性をあげるための重要なパラメータとなる。 # MySQLサーバーは一度開いたファイルのポインタをtable_cacheに保存し、次回からの # アクセスを高速化するのである。目安は同時接続数 x テーブル数。1024?2048が一般的。 #table_cache = 1800 # old version table_open_cache = 1800 # mysql 5.6 ##-------------------------------------------------------------------- # MyISAM ##-------------------------------------------------------------------- # MyISAMテーブルに対して索引検索をする際にそのインデックス情報を格納する領域。 # MyISAMテーブルを多用する場合はこの値もある程度増やす。 # MyISAM テーブルのインデックスBlock(Index blocks)はBufferされ、すべてのThreadに共有される。 # このIndex BlocksはBufferのためのメモリの量だ。 データベース専用サーバに MyISAM エンジンのみ使う場合 # 全体のメモリの 25%を割り当てても問題ない # 単位は Byte. Default 8388608(8MB) # Dynamic 設定も可能だ。 SET GLOBAL key_buffer_size = 131072 key_buffer_size = 128MB #33554432 # bulk insert ? INSERT ... SELECT, INSERT ... VALUES (..),(..),... , LOAD_DATA_INFILE などを使うときに # Bufferを使い、速度をあげられる。 # 単位 Byte. Default 8388608 (8MB) # Dynamic 設定も可能だ。 SET GLOBAL bulk_insert_buffer_size = 131072 bulk_insert_buffer_size = 8MB #33554432 # CREATE INDEX, ALTE TABLE などでIndexを生成したり REPAIR_TABLE をするのにIndexの整列が必要な時、使うBuffer # 単位は Byte. Default 8388608 (8MB) # Dynamic 設定可能。 SET GLOBAL myisam_sort_buffer_size = 131072 myisam_sort_buffer_size = 2097152 # REPAIR_TABLE, ALTER_TABLE, LOAD_DATA_INFILE の中で MyISAM Indexを再生成しなければならない時に、許可する臨時ファイルの最大値 # 単位は Byte. Default 2147483648 (2GB) # Dynamic 設定も可能。 SET GLOBAL myisam_max_sort_file_size = 131072 myisam_max_sort_file_size = 2147483648 # 予期してないサーバーの中断などでサーバーが再起動されたときにRecoverするかどうかを決めるオプション # 0, DEFAULT, BACKUP, FORCE, QUICK の値をComma(,)で羅列して使用できる。 # Default 0. 値を設定しないと DEFAULT だ # Dynamic 設定可能。 myisam_recover_options = DEFAULT ##-------------------------------------------------------------------- # InnoDB behavior ##-------------------------------------------------------------------- # InnoDB テーブルで使うファイルの基本のフォーマットを設定する # Default Antelope # Dynamic 設定可能。 SET GLOBAL innodb_file_format = Barracuda innodb_file_format = Barracuda # InnoDBのBackground Threadである、I/O ThreadのRead/WriteのThreadの数を決める # innodb_read_io_threads のDefault: 4 # innodb_write_io_threads のDefault: 4 # Dynamic 設定可能。 innodb_read_io_threads = 4 innodb_write_io_threads = 4 # "SHOW TABLE STATUS", "SHOW INDEX" の情報を INFORMATION_SCHEMAのテーブルの統計に更新する # この変数が Disable になると大きいテーブルとかIndex、schemaへの接続速度をあげられる # この変数を Enable するとQueryのPlanするのに役に立ちます。 # Default 1 # Dynamic 設定可能。 SET GLOBAL innodb_stats_on_metadata = 1 innodb_stats_on_metadata = 1 # dirty pages のパーセントを超えないために InnoDBは buffer poolをデータFlushを(flush)試します。 # innodb での dirty pages のパーセンテージ # Default 75 # Dynamic 設定可能。 SET GLOBAL innodb_max_dirty_pages_pct = 75 innodb_max_dirty_pages_pct = 90 # InnoDB? apaptive hash index の利用有無を決める # adaptive hash index 機能は workload に有用 # Default 1 # Dynamic 設定可能。 SET GLOBAL innodb_adaptive_hash_index = 75 innodb_adaptive_hash_index = 1 # InnoDB buffer pool で dirty pages をFlushする比率を動的に調節するかどうかを決める # データのflushのタイミングをよりアグレッシブにしてくれる 設定で、builtinのInnoDBだと状況によっては # writeでI/Oがバーストの活動を避けられる目的で使える # Default 1 # Dynamic 設定可能。 SET GLOBAL innodb_adaptive_flushing = 75 innodb_adaptive_flushing = 1 # 特定の条件について警告をらターンするかエラーをリターンするかを決める strict SQL mode と類似している # Default 0 # Dynamic 設定可能。 SET GLOBAL innodb_strict_mode = 1 innodb_strict_mode = 1 # insert buffer からデータを合わせたり(merge) buffer poolからページを更新?(flush)のような # InnoDBのBackgroundのタスク(Task)によって実行されるときにI/O 活性の上限値(An upper limit)を設定 # Default 200 # Dynamic 設定可能。 SET GLOBAL innodb_io_capacity = 200 innodb_io_capacity = 600 # auto-increment の値を生成するときに lock mode を決める # Default 1 # Dynamic 設定可能。 innodb_autoinc_lock_mode = 1 # INSERT が発生されると補助インデックスがすぐ反映されずにメモリにBufferingにされる、これを利用するかしないかを決める。 # inserts, deletes, purges, changes, all, noneの中で選べる # Default all. # Dynamic 設定可能。 SET GLOBAL innodb_change_buffering = inserts innodb_change_buffering = inserts # このパラメータを設定すると、Old LRUリストに格納されたページに対して # 再びアクセスが発生しても、指定した時間が経過するまではYoung LRUリストに移動されないようになります。 # innodb_old_blocks_timeはミリ秒単位で指定し、デフォルトは0(無効)となっています。 innodb_old_blocks_time = 500 ##-------------------------------------------------------------------- # InnoDB base ##-------------------------------------------------------------------- # InnoDBをメインで使うなら、一番重要なパラメータ。 # InnoDBに対する各種操作の他、レコードデータなどのキャッシュ領域として利用され、 # 非同期I/Oスレッドやサーバスレッドがアクセスする。InnoDBバッファプール上 # データへのアクセスにはディスクI/Oが発生しないが、バッファプール内に収まり # きらなくなったデータはディスク上に退避されることになる。 # InnoDBがテーブルもしくはインデックスデータをCacheするためのBuffer Poolサイズ # ※この値を大きく設定するとDiskのI/Oを減らしてくれる # InnoDB 専用サーバーなら物理的なメモリの80%を割り当てても問題ない # Default 134217728 (128MB) # Dynamic 設定可能。 innodb_buffer_pool_size = 1GB #1073741824 # InnoDB のデータファイルの位置を指定 innodb_data_home_dir =/var/lib/mysql # InnoDB データファイルとその大きさを指定 # Default 10MB の大きさでファイル名は ibdata1 だ。 innodb_data_file_path = ib_data 100M autoextend # 基本的に InnoDBはシステムテーブルスペースと呼ばれるところにすべてのテーブルが生成される。 # この変数を活性化するとシステムテーブルスペースの代わりにデータとインデックスを別途のファイルに保存する。 # 拡張子は .ibd # Default 0 # この機能は 5.6.1 以上から使える # Dynamic 設定可能。 SET GLOBAL innodb_file_per_table = 1 innodb_file_per_table = 1 # InnoDB システムテーブルが容量いっぱいになったら、拡張するが、拡張する大きさを決める。 # Default 8 MB # Dynamic 設定可能。 SET GLOBAL innodb_autoextend_increment = 10MB innodb_autoextend_increment = 10MB # InnoDB redo log ファイルが生成されるディレクトリを指定。 生成されるファイル数は innodb_log_files_in_groupで指定。 # InnoDB 値を指定しないと 5MB 大きさの ib_logfile0, ib_logfile1 二つのファイルが生成される。 # Dynamic 設定可能。 innodb_log_group_home_dir =/var/lib/mysql # InnoDB Shutdownモードを決める設定。 この値が 0 なら、InnoDBはFull PURGE, insert Bufferをmerging(反映する)Slow Downになる。 # Default 1 # Dynamic 設定可能。 SET GLOBAL innodb_fast_shutdown = 1 innodb_fast_shutdown = 0 # ロググループのログファイル数を指定 # Default 2 # Dynamic 設定可能。 innodb_log_files_in_group = 4 # ロググループの各ログファイルのサイズを決める。 1MBから innodb_buffer_pool_size/innodb_log_files_in_group で出た値を設定する # Default 5MB # Dynamic 設定可能。 innodb_log_file_size = 268435456 # InnoDBログパッファはInnoDBテーブルに対する更新ログ、いわゆるトランザクション # ログを管理し、InnoDB専用スレッドやサーバスレッドがアクセスする領域。 # Oracleで言うとREDOログに相当する。トランザクション終了時(コミット時やロールバック時)、 # バッファがいっぱいになった時、一定時間ごとにディスクに書き込まれる。 # 実行途中のトランザクションの多くはこのバッファで管理される。 # 1つのトランザクション内で多くのデータを更新するのであればサイズを大きくした方がいいが、 # それほど気にしなくてもよさそうではある。1?8Mの範囲が推奨されている。 # ログのBufferのためにサイズを指定。たくさん割り当てる必要はないかも。。 # Default 8388608 (8MB) # Dynamic 設定可能。 innodb_log_buffer_size = 16777216 # InnoDBテーブルの定義情報など、データディクショナリ情報を格納する。 # この領域が足りなくなったらエラーログに警告を出すとともに、OSのメモリ領域 # から追加で割り当てられる。それほど気にする必要はないが、InnoDBテーブルの # 数を多くする場合はこの値も多少増やした方がいい、かも。 #innodb_additional_mem_pool_size = 8MB # XA Transactionで two-phase commit を支援するかどうかを決める。 # 一つのThreadでデータの変更を実行する場合はこのオプションは利用しない方がいい # Default TRUE # Dynamic 設定可能。 SET GLOBAL innodb_support_xa = TRUE innodb_support_xa = FALSE # 処理を同時に実行できるスレッド数の上限値 # 処理を並列に行うとスループット(単位時間当たり処理量)の向上が期待出来るが、 # 同時に実行中のスレッドがあまりに多すぎるとロックの競合が多発してしまって返って性能を落とす原因になってしまう # 上限値にThreadが達するとFIFOのQueueに待機状態になる。 # Default 0 (infinite concurrency) # Dynamic 設定可能。 SET GLOBAL innodb_thread_concurrency = 1 innodb_thread_concurrency = 100 #0 # InnoDB transactionが row lock がかかった時に、待つ時間 # Default 50. 単位は秒(second) # Dynamic 設定可能。 SET GLOBAL innodb_lock_wait_timeout = 50 innodb_lock_wait_timeout = 60 # InnoDBで、TransactionがCommitされるたびに、Diskに書くかどうかを決める # Default 1 # Dynamic 設定可能。 SET GLOBAL innodb_flush_log_at_trx_commit = 1 innodb_flush_log_at_trx_commit = 1 # MySQL サーバーが起動される際に InnoDBを復旧作業を実行するが, 復旧作業がうまくいかなかったら復旧されない。 # この時、この値を指定してサーバを始めると各数字に沿って復旧のレベルが決められる。 # デフォルトは 0 (強制的な復旧を行わない通常の起動) # Dynamic 設定可能。 innodb_force_recovery = 0 # UNIX/Linuxにおいてデータファイル、ログファイルの読み書き方式を指定するためのもの # Bufferの読み書き方式 # Default fdatasync # Dynamic 設定可能。 #innodb_flush_method = O_DIRECT # この機能を使うと InnoDBはデータを2回保存する、1回目はdoublewrite buffer, # 2回目は実際の data files 書く # Default 1 # Dynamic 設定可能。 innodb_doublewrite = 1 # Threadがサスペンド(中止される)前に InnoDB Mutex(相互排他ロック)が切れる前に待つ時間? # Default 30 # Dynamic 設定可能。 SET GLOBAL innodb_sync_spin_loops = 20 innodb_sync_spin_loops = 20 # autocmmit = 0 の場合、 InnoDB は "LOCK TABLES"になる。 # もし、この変数を活性化すると autocmmit =0 である状態で "LOCK TABLES" コマンドで # 内部的に InnoDBはテーブルロック(lock)する。 # Dynamic 設定可能。 SET GLOBAL innodb_table_locks = 1 innodb_table_locks = 1 # InnoDB QueueをJoiningする前に InnoDB Threadをどれぐらい待たせるのかを設定 # innodb_concurrency_ticketsが0になったスレッドは、システム変数innodb_thread_sleep_delayで設定された時間だけ待ってInnoDBキューに加わる。 # Default 10000, 単位は microseconds # Dynamic 設定可能。 SET GLOBAL innodb_thread_sleep_delay = 10000 innodb_thread_sleep_delay = 1000 # purge(PURGE LOGSログファイルの削除) 処理が遅い時、 INSERT, UPDATE, DELETE 処理をどれぐらい遅延させるかを設定 # Defaultは 0, 単位は millisconds だ。 # Dynamic で設定できる。 SET GLOBAL innodb_max_purge_lag = 10000 innodb_max_purge_lag = 0 # 同時にCommitができるThreadの数。 0 は制限なし # Defaultは 0 # この設定はRuntimeで 0 には変更できない # 0 以外は変更できる # 制限が入って Dynamic 変更可能。 SET GLOBAL innodb_commit_concurrency = 100 innodb_commit_concurrency = 0 # InnoDB に同時に入る事ができるスレッドの数 # スレッドが InnoDB に入ろうとする時にもし並行処理の限度までスレッド数が達していたら、それらは列になる # Default 500 # Dynamic 設定も可能 SET GLOBAL innodb_concurrency_tickets = 500 innodb_concurrency_tickets = 500 ##-------------------------------------------------------------------- # mysqldump ##-------------------------------------------------------------------- [mysqldump] # TableをDumpするときに、 MySQLはサーバのメモリをBufferingする。 でも大きいテーブルをDumpするときに、メモリBufferingをするとサーバに問題が起きる可能性がある。 # このメモリBufferingを消すためのパラメタ。 # Default:メモリBuffer使用する quick # ユーザプロセスとサーバスレッドの間で、SQL文による問合せやその結果をやりとりする際に # 使用される領域の最大サイズを指定する。 # これより大きなサイズのデータ通信はできない。 # デフォルトは1Mだが、大きなサイズのデータを扱う場合はこの値も大きくした方がいい。 # Default 1M max_allowed_packet = 32MB #33554432 ##-------------------------------------------------------------------- # mysql console ##-------------------------------------------------------------------- [mysql] # コマンドの自動完成機能、 # あれば、楽だがシステムのメモリを使うため、使わない方がいい no-auto-rehash # MySQL で、警告(Warning)が発生すると表示はせず、その結果に警告があるかどうかだけ、出るようになっていて、 "SHOW WARNINGS;"を利用してみなければならないが # 警告が発生するとそのまま表示してくれるように設定できる show-warnings # MySQL ClientのPromptを変更する #prompt=\u@\h \d\_\R \m \\s prompt=mysql # paging 機能を支援する。 pager="less -n -i -F -X -E" ##-------------------------------------------------------------------- # mysql client ##-------------------------------------------------------------------- [client] socket = /var/lib/mysql/mysql.sock port = 3306 (3) MySQLの起動 設定が完了したら、MySQLのサービスを起動します。 # systemctl start mysqld.service (4) 自動起動設定 サーバを再起動した場合に自動的にサービスが起動するようにします。 # systemctl enable mysqld.service (5) mysql_secure_installationの実行 MySQLのセキュリティを向上させるために「mysql_secure_installation」を実行します。 # /usr/bin/mysql_secure_installation このコマンドは、 rootユーザのパスワード文字列を設定する VALIDATE PASSWORD PLUGINをインストール(Yes|No) anonymousユーザを削除する(Yes|No) リモートからのrootログインを禁止する(Yes|No) TESTデータベースを削除する(Yes|No) 権限を再読み出しする(Yes|No) という作業を対話式に順次実行します。 3. rootパスワードの変更 インストール直後は、「root」ユーザにテンポラリーパスワードが設定されているので、パスワードを変更します。 ※前述の「mysql_secure_installation」を実行した場合には不要です。 MySQLにログインします。 # mysql -u root -p Enter password パスワードを変更します。 mysql SET PASSWORD FOR root@localhost= xxxxxx ; mysql exit; ※従来の「SET PASSWORD FOR root@localhost=PASSWORD( xxxxxx );」だとSyntaxエラーが発生します。 変更したパスワードでログインできることを確認します。 # mysql -u root -p Enter password ログインできればOKです。 4. その他のコマンド (1) ユーザ作成 CREATE USER (ユーザID) @ localhost IDENTIFIED WITH mysql_native_password BY (パスワード) ; GRANT ALL PRIVILEGES ON (テーブル名).* TO (ユーザID) @ localhost ; ※※【注意事項】※※ 「my.cnf」で「skip-name-resolve」を指定している場合には、ホストの名前解決ができないため「localhost」ではエラーとなる。その場合には「127.0.0.1」と記述すること。 5. cronでの実行の場合 定期バックアップなどでコマンドラインからMySQLを実行する場合に、パスワードをコマンドラインに含めると警告が発生しますし、またセキュリティ上問題があります。 そこで、設定ファイルを作成して、コマンドラインから読込みます。 (1) 設定ファイルの作成 「/etc/.mysql_config」という設定ファイルを作成します。 # vi /root/.mysql_config 内容は以下の通りです。 [client] user = root password = (パスワード) host = localhost 「root」以外読めないようにします。 # chmod 400 /root/.mysql_config (2) コマンドラインでの実行 「--defaults-extra-file」オプションで設定ファイルを読み込みます。 【例】 for DBNAME in `ls -p /var/lib/mysql | grep / | tr -d /` do # mysqldump if [ "$DBNAME" = performance_schema ] then /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump else /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --events --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump fi done 6. MySQLのコマンド (1) mysqldump ■データベースを出力 mysqldump --defaults-extra-file=/root/.mysql_config -c -skip-extended-insert (DB名) (出力ファイル名) ■テーブルを指定して出力 mysqldump --defaults-extra-file=/root/.mysql_config -c -skip-extended-insert (DB名) (テーブル名) (出力ファイル名) (2) mysql ■ダンプファイルをインポート mysql --defaults-extra-file=/root/.mysql_config (DB名) (ダンプファイル名)
https://w.atwiki.jp/kaguoki/pages/4.html
いらっしゃいませー! GREEN APPLESでごゆっくりしていってください(*^_^*)