bananan_wの日記: うーむ。 mysql-server を設定しています 3
インストール時のヒント
MySQL を /etc/hosts ファイル経由で解決できる「数字でない」ホスト名の場合
のみ、インストールされます。つまり、"hostname" コマンドが "myhostname"
を返す際に "10.0.0.1 myhostname" という行が /etc/hosts ファイルに無けれ
ばなりません。
新規に mysql ユーザとして "debian-sys-maint" が作成されます。この mysql
アカウントは start/stop 時と cron スクリプトで利用されます。消さないでく
ださい
MySQL の root ユーザに対して PASSWORD を設定するのを忘れないでください!
/root/.my.cnf を使う場合、パスワードだけではなく、このファイル中の
"user" と "password" 行を記述してください。より詳細については
/usr/share/doc/mysql-server/README.Debian を見てください。
急にこんなこと言われてもー。とりあえずめも。
---
shell> mysql -u root
mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD('new_password')
-> WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> \q
shell> mysql -u root
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
パスワード設定完了☆
ユーザ追加してサクサクいくか。
---
shell> mysql -u root -p
Enter password:
mysql> use mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO bananan_w@localhost
-> IDENTIFIED BY 'password-string' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO bananan_w@'%'
-> IDENTIFIED BY 'password-string' WITH GRANT OPTION;
mysql> \q
shell> mysql -p
Enter password:
mysql>
GRANT ALL PRIVILEGES で追加しても、GRANT は off で追加されるらしい。ということで、これでおけー。
---
mysql> create database moemoe;
mysql> use moemoe
mysql> create table meigara(meigara_code VARCHAR(4), name VARCHAR(80) unit VARCHAR(6), sijou VARCHAR(8) );
mysql> load data local infile "meigara_all.txt" into table meigara fields terminated by ',';
mysql> select * from meigara;
meigara.txt はこんな感じの CSV ファイル
1301,極洋,1000,東証
1331,ニチロ,1000,東証
と言うわけで、順調にデータベース操作ができているらしーです☆
まー。このぐらいはできないと困るレベルですがー(きしし
---
select で order by したりいろいろ楽しみ中。
しかし、db 馬鹿みたいに速いね。
そりゃ text のパターンマッチと比較しちゃ駄目かw
table meigara を変更した。またーりと、リファレンス読みながらなので
戻りが多いけどあまりきにしない方向で。
create table meigara(meigara_id smallint, name VARCHAR(80),
unit smallint, sijou VARCHAR(20));
---
続けてやることは、ここで作った CSV ファイルを db に登録することね。テーブルをどう定義するかが問題かな。まぁ、あまり難しく考えず、いつでもやり直せると言う気持ちでてけとうに作りましょう☆
あくまでも、玩具だし。
あれ (スコア:1)
10.0.0.1 myhostname なんて追加して大丈夫かな。
Re:あれ (スコア:1)
/etc/hosts も
127.0.0.1 myhostname localhost
こんな感じで動いてるし、いーんじゃないですかね?他のマシンからもつながらないし。ポート開いてないみたいですね。
$ set -o vi
Re:あれ (スコア:1)
マシンに割り振ってるIPアドレスを指定してやると、外からアクセスできますよ。
…ってもう知ってるのかな。
うちはWindowsからCSE(Common SQL Environment) [hi-ho.ne.jp]
を使ってアクセスしてます。
接続モジュールが古いのか、ちびっとエラーが出るんですが。