MySQL
MySQLのコマンド
前回に引き続き今回もコマンドについて記述する。
パスワードの変更
カレントユーザのパスワードを変更する
set password = password(‘pass’);
ユーザ名を指定してパスワードを変更する(ホスト名も指定し忘れないように注意すること)
set password for ‘user’@’localhost’=password(‘pass’);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ユーザ名の変更
mysql> rename user ‘atsushi’@’localhost’ to ‘a-watanabe’@’localhost’;
ホスト名を忘れないように指定すること
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
匿名ユーザの削除
(データベースに存在しないユーザがパスワード無しで接続しようと試みてもはじく)
mysql> delete from user where host=”;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ユーザの削除
mysql> drop user ‘atsushi’@’locahost’;
別のやり方
mysql> delete from mysql.user where user=’username’ and host=’localhost’;
mysql> flush privileges;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ユーザの権限の確認
mysql> show grants for ‘username’@’hostname’g
権限レベルは以下に大別される
グローバルレベル:すべてのデータベースに適用される
データベースレベル:個々のデータベースに適用される
テーブルレベル:個々のテーブルに適用される
カラムレベル:個々のテーブルのカラムに適用される
ルーチンレベル:ストアドルーチンに対して適用される
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作成されているデータベースの一覧を表示する
mysql> show databases;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作成されているデータベースの情報を表示する
mysql> select * from information_schema.schematag
+--------------+--------------------+----------------------------+------------------------+----------+ | CATALOG_NAME | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH | +--------------+--------------------+----------------------------+------------------------+----------+ | NULL | information_schema | utf8 | utf8_general_ci | NULL | | NULL | mysql | latin1 | latin1_swedish_ci | NULL | | NULL | sample | latin1 | latin1_swedish_ci | NULL | | NULL | test | latin1 | latin1_swedish_ci | NULL | | NULL | unko | latin1 | latin1_swedish_ci | NULL | +--------------+--------------------+----------------------------+------------------------+----------+ 5 rows in set (0.01 sec)
SQLが学べる 関連連載リンク
データベースの基礎が学べるSQL基礎講座
SQL基礎 連載
練習問題を通じてSQL理解度アップの人気連載!
SQL練習問題集