|
|
||
自分のサーバーでMovableType/MySQLを使おうと思って、rootでMySQLサーバーにアクセスするもパスワードを忘れてログインできない。
再インストールしてもログインできず。
いろいろ調べた結果 /var/lib/mysql/mysql/ の中のユーザー権限等をしまっておくテーブルファイルを消す事で無理矢理に解決。
追記
--skip-granttables 使えばいいのか…
無名ユーザーをuserテーブから消したのに、その後もなぜか無名でログイン可能な状態にあること小一時間。原因はflush privileges するの忘れてた。(サーバー再起動でも良かったのか)
MySQL Administrator と MySQL Query Browser なんてものをWindowsにインストールして見た。グラフィカルにMySQLサーバー管理ができるソフトです。
http://www.mysql.com/products/tools/administrator/
http://dev.mysql.com/downloads/query-browser/1.1.html
直感的な操作でデーターベースをいじれます。作成したテーブルが綺麗なグラフィックで表示されるのはとても気持ちがいいですね。
もちろん、SQL文を自分で入力できる窓もあります。予約語をハイライトしてくれるのがいいです。これでガシガシ打ち込んでSQL文に慣れようと思います。MySQL習いたての自分にぴったりの練習環境。
MySQLの勉強中です。(ずいぶんあっちこっちつまみ食いしてるなーってツッコミはせんでください・・・)
ところで、SQL言語の用法は英語によく似ていますね。ユーザー作成するには
GRANT ALL PRIVILEGES ON *.* TO 'root@localhost' IDENTIFIED BY 'password';
なんて文を使います。しかし
「あれ、GRANTってどういう意味だっけ?PRIVILEGEって何だっけ?」
となります。んで辞書をひいて単語の意味を確認して、ようやくSQL文の意味をしっかり捉えられる。
これがネイティブだと翻訳の過程がないので もっと簡単に理解できるんだろうなぁ と。文法も英語に近いからより直感的に命令文を理解できるんだろうと。と思った。
まぁ 大して難しい単語は出てこないから問題ないのだけど。
とはいえ、英語がバリバリできた方が他のプログラミング言語でも習得スピードは速くなるよなぁと。メソッド名なんかも、その作用を抽象化して表現した英単語が多いし。英語の方がドキュメントも充実してるし、最先端の技術も英語圏発が多いようだし。。。。
この差を埋めるのは努力 だけですかね・・・
(もっと低級言語だったら英語でも何でも関係ないかも・・・)