memo

memo dayo.

DBユーザ作成(mysql)


※以下の様に読み替えてください。

aaaaaa: root passwd
bbbbbb: dbuser name
cccccc: dbuser passwd
dddddd: database name
eeeeee: table name


【rootのパスワード設定】
■rootユーザでログイン(パスワードなし)

/usr/local/mysql/bin/mysql -hlocalhost -uroot

●パスワードを設定
SET PASSWORD = PASSWORD('aaaaaa');
exit;

■rootユーザでログイン(パスワードあり)
/usr/local/mysql/bin/mysql -hlocalhost -uroot -paaaaaa

●接続確認完了
exit;


【DBユーザの作成】
■rootユーザでログイン(パスワードあり)

/usr/local/mysql/bin/mysql -hlocalhost -uroot -paaaaaa

●DBユーザを作成
GRANT ALL PRIVILEGES ON *.* TO bbbbbb@"%"       IDENTIFIED BY 'cccccc' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO bbbbbb@localhost IDENTIFIED BY 'cccccc' WITH GRANT OPTION;
FLUSH PRIVILEGES;
REVOKE SUPER ON *.* FROM bbbbbb@"%";
REVOKE SUPER ON *.* FROM bbbbbb@localhost;
FLUSH PRIVILEGES;
exit;

■DBユーザでログイン
/usr/local/mysql/bin/mysql -hlocalhost -ubbbbbb -pcccccc

●確認完了
exit;


【データベースの作成】
■DBユーザでログイン(データベース指定無し)

/usr/local/mysql/bin/mysql -hlocalhost -ubbbbbb -pcccccc

●データベース作成
CREATE DATABASE dddddd CHARACTER SET utf8;
exit;

■DBユーザでログイン(データベース指定有り)
/usr/local/mysql/bin/mysql -hlocalhost -ubbbbbb -pcccccc dddddd

●確認完了
exit;


【テーブルの作成】
■データベースを指定してログイン

/usr/local/mysql/bin/mysql -hlocalhost -ubbbbbb -pcccccc dddddd

●テーブル作成
DROP TABLE IF EXISTS eeeeee;
CREATE TABLE eeeeee (
eeeeee_id char(6) NOT NULL COLLATE utf8_bin
,eeeeee_sort int(11) NOT NULL AUTO_INCREMENT
,PRIMARY KEY (eeeeee_idx)
,KEY i_eeeeee_1 (eeeeee_sort)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

●テーブル確認
show tables;
desc eeeeee;
exit;


【インサート確認】
■データベースを指定してログイン

/usr/local/mysql/bin/mysql -hlocalhost -ubbbbbb -pcccccc dddddd

●レコード追加
INSERT INTO eeeeee (
eeeeee_id
) VALUES (
'test01'
);
COMMIT;

●レコード確認
select count(*) from eeeeee;
select count(*) from eeeeee where eeeeee_id = 'test01';
exit;