contents
    1. データベースを作ってデータをロード
    2. データベース一覧
    3. テーブル一覧
    4. ユーザ一覧
    5. その他

MySQL

データベースを作ってデータをロード

rootのパスワード

# mysqladmin -u root password xxxxxx
# mysqladmin -u root -h hostname password xxxxxx

データベースを作る

mysql> create database gourmet;

ユーザに権限を与える

mysql> grant SELECT,INSERT,UPDATE,DELETE on gourmet.* to hao@localhost;
mysql> flush privileges;

ユーザ削除

mysql> drop user hao;

テーブルを作る

mysql> use gourmet;
mysql> create table 顧客マスタ (顧客キー int, 顧客名漢字 varchar (15),...);

CSVデータのインポート(ファイル名と同じ名前(拡張子無視)のテーブル名にインポート、ファイル名を指定する方法は無い?)

# mysqlimport --fields-terminated-by=, --fields-optionally-enclosed-by=\" gourmet 顧客マスタ.csv

データベース一覧

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| entry              |
| innodb             |
| innodb-log         |
| innodb-log-arch    |
| mysql              |
| redmine            |
+--------------------+
7 rows in set (0.09 sec)

テーブル一覧

mysql> show tables;
+---------------------+
| Tables_in_roundcube |
+---------------------+
| cache               |
| contacts            |
| identities          |
| messages            |
| session             |
| users               |
+---------------------+
6 rows in set (0.00 sec)

ユーザ一覧

mysql> select host,user,password from mysql.user;
+-----------+------------------+-------------------------------------------+
| host      | user             | password                                  |
+-----------+------------------+-------------------------------------------+
| localhost | root             | *1CE16097FD997A93B24C3392E52C3160CF5421FA |
| pentaho   | root             | *1CE16097FD997A93B24C3392E52C3160CF5421FA |
| 127.0.0.1 | root             | *1CE16097FD997A93B24C3392E52C3160CF5421FA |
| localhost |                  |                                           |
| pentaho   |                  |                                           |
| localhost | debian-sys-maint | *60BB45D6E2986ED7DE20C7B6447694F1529E7DD9 |
| localhost | hao              | *63EDC99346A58664CD69A13035CD5C4B9B3AE30B |
+-----------+------------------+-------------------------------------------+
7 rows in set (0.01 sec)

その他

テーブル名、項目名に日本語を使う

# vi /etc/my.cnf
[mysqld]
default-character-set=ujis
[mysql]
default-character-set=ujis

rootでログイン

# mysql -p

ユーザにパスワードを付ける

% mysql
mysql> set password = PASSWORD('xxx');
mysql> exit;
% mysql
ERROR 1045 (28000): Access denied for user 'hao'@'localhost' (using password: NO)
% mysql -p
Enter password:

MySQLクイック・リファレンス

Last modified: 2011-03-21 by Unknown