Last Update: "2014/04/04 19:22:00 makoto"

create db

ttyp2:makoto@umax 15:48:15/050729(~)> mysqladmin -u root -p create hogehoge Enter password:

create user

それで: その後に mysql (という名前の database ) を開けていくつか操作することになります。
書式:
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
    [, user [IDENTIFIED BY [PASSWORD] 'password']] ...
pts/4:makoto@t-105 19:15:46/090430(~)> mysql -p -u root Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25 Server version: 5.0.67 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> create user 'hoge'@'localhost' identified by 'pass'; Query OK, 0 rows affected (0.00 sec)
必須ではないが、次のようにすると、入力したもの(の一部)が確認出来る。
mysql> select User,Password from user; +------+-------------------------------------------+ | User | Password | +------+-------------------------------------------+ | root | *3570E3BCB4B1902D9BEC465829C5837D47907CA7 | | hoge | *196BDEDE2AE4F84CA44C47D54D78478C7E2BD7B7 | +------+-------------------------------------------+ 2 rows in set (0.00 sec) mysql>
消すには drop user すれば良い。
ERROR 1396 (HY000): Operation DROP USER failed for 'username'@'%'
などと言われる場合には、
mysql> select User,Host from user; +------+-----------+ | User | Host | +------+-----------+ | root | 127.0.0.1 | | root | ::1 | | | localhost | | root | localhost | | | hostname | | root | hostname | +------+-----------+ 6 rows in set (0.00 sec)
として、何が登録してあるかを見て、その組合せで、
mysql> drop user ''@'localhost';
などと 'username'@'hostname' の形で指定する。
mysql> select User,Password from user; ERROR 1046 (3D000): No database selected
と言われる時には、次のように database 名として mysql を指定すれば良い
modena@makoto 10:41:47/140404(..net/cacti)% mysql -p -u root mysql Enter password:

grant

データべースを操作するには grant で許可を与えておく必要があります。 mysql と入力して対話形式のやりとりを開始します。例えば root 権限なら、 次のように開始します。この場合 -p を指定しているので password を聞いて来ます。
mysql -h localhost -u root -p Enter password:
ここを無事通過出来れば、次のように対話を始められます。
mysql> grant ALL PRIVILEGES on database_name.* to 'hoge'@'localhost' identified by 'pass';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> 
この例を実行(入力)すると、password が本当に pass になってしまうので、'pass' の部分 は自分で決めた文字列を使います。

ProFTPD+mysql

http://www.omake-world.com/~fsting/inst_memo/proftpd_mysql.html (404)