MySQL
ALTER権限とALTER TABLEの検証作業の中で。。。 atsuizo.hatenadiary.jp ここで、ALTERしか付与してないのに、INDEXのADD/DROPが成功してたことが、どうにも引っかかってまして。 公式ドキュメント上は。。。 表 13.1 GRANT および REVOKE に対して許容可能…
RENAME TABLEなんてコマンド、知らなかったよ。。。 テーブル名の変更といえば、「ALTER TABLE old_table_name RENAME TO new_table_name」だと思っていたOracle厨でしたが、MySQLの案件に絡んでいたら「RENAME TABLE old_table_name TO new_table_name」な…
おさらい 前のエントリでは「ALTER権限だけ」でできることをひたすら確認してきました。 こちらのエントリで検証する「パーティション操作以外」でいうと、「RENAME」以外のALTER TABLE操作は全部できる!という状況でした。 では、続きまして、パーティショ…
テーブルのRENAMEができない!と言われたことが発端で。。。 ALTERは与えてあるけど、ALTER TABLEの中には、他の権限を持ってないとできないことも混在してまして、このRENAMEも、裏でDROP&CREATEしているらしく、ALTERだけではできない操作の1つでした。 …
きっかけ みんなで使っているMySQL上のデータを誰かが削除して、犯人探しをしたい、という話から。 別エントリでMySQLのログの種類と監査の手段について触れるけど、Community版だと基本的にgeneral_logを使うしか、後追いで誰が何したかを追いかける方法っ…
1時間に1回チェックポイントが発生する程度。 それってoraどこかで聞いたような。 こうやって算出する mysqlのコマンド「SHOW ENGINE INNODB STATUS」の「Log sequence number」か、「SHOW GLOBAL STATUS」の「Innodb_os_log_written」を1分間隔で取得し、そ…
RDS-MySQL5.6.23のお話です。他のバージョンは見てません。 インストール直後のデータベース一覧 ローカルに作った場合 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performanc…
なにがどう違うの! GRANT ALL PRIVILEGES ON *.* TO 'ユーザ'@'%'; GRANT ALL PRIVILEGES ON `%`.* TO 'ユーザ'@'%'; 前者は「グローバル権限」、後者は「データベース権限、ただし、全データベース」。権限のスコープレベルをデータベースレベルに落として…
日本語情報、ぜんぜんないのね。 ていうか、MySQLのSYSスキーマ自体がそんなに普及していないのかな。 SYSスキーマは、パフォーマンスを見る上で重要なPerformance_Schemaの情報を見やすくしてくれるViewのセット。 ソースとセットアップ手順は、以下のURLの…
グローバル権限、データベース権限、テーブル権限など Oracleではシステム権限とオブジェクト権限(と、SYSDBAなどの特殊権限)に別れるように、MySQLも権限のレベルがあります。Oracleでいうところのシステム権限は、MySQLでグローバル権限、とおぼえてほぼ…
MySQLのパラメータの指定方法は色々ある。 ということで、結構な頻度で調べることになるんだけど、毎回迷うから、ここに記録しておきます。 ちょっと設定変えて挙動を見たい時に、動的変更可能な変数なら set [global] variable パラメータ名=設定値; でいい…
つぶやき - なからなLife で、「PHP+MySQLでとりあえず何か作るぞ」と宣言したが、作りたいもの決まった。 ブクマの拡張版。 しかも、PHPで。(^_^;) ていうか、xoopsのモジュールとして。 なーんでか。 それはね、たまたま会社のイントラの管理者やってて、…
環境は WindowsXP SP2 MySQL 5? PHP 5.2.0 Apache 2.2 でやってます。 インストールは各地にたっぷり情報が転がっているのでよいとして、 いきなり文字コードではまったのでメモ。 1.ソースそのもの1.1.ソースコードに該当する.phpファイル自体をutf-8で作…