MariaDBコマンド(root権限にて)
○ ログイン
mysql
○ ユーザを指定してログイン
mysql -u ユーザ名
○ パスワードを入力してログイン
mysql -u ユーザ名 -p (その後パスワードを求められる)
○ データベースを指定してログイン
mysql -u ユーザ名 データベース名
○ データベースを作成する
create database データベース名;
○ データベースの一覧を表示
show databases;
○ 使用するデータベースを選択
use データベース名;
○ データベース削除
drop database データベース名;
○ レコードの検索
SELECT * FROM テーブル名; (*は全カラム選択の意)
○ レコード検索絞り込み
SELECT * FROM テーブル名 WHERE id = 5; (「デーブル名」テーブルのidが5のレコードだけを検索)
○ ユーザを追加
CREATE USER ユーザ名;
○ ユーザのパスワードを変更
SET PASSWORD FOR ユーザ名@ホスト=PASSWORD(‘パスワード’);
- SET PASSWORD FOR kotoha@localhost=PASSWORD(‘kotoha_password’);
○ ユーザを削除
DROP USER ユーザ名@ホスト名;
- CREATE USER username@localhost;
- CREATE USER ‘username’@’%.kotoha.com’;
- CREATE USER ‘username’@’192.168.100.%’ →192.168.100.0/24すべてのホストから接続可。
- ユーザ名とホスト名は特殊な文字がなければ引用符(' " ` )で囲う必要はありません。(囲ってもよい)
- ホスト名にはワイルドカードである’_’(任意の一文字)、’%’(任意の長さの一文字)を使用可
○ ユーザ権限を確認
SHOW GRANTS FOR ユーザ名@ホスト名;
○ ユーザ一覧を確認
SELECT Host, User, Password from mysql.user;
○ ユーザ権限を確認
SHOW GRANTS FOR ユーザ名@localhost;
○ 権限を追加
GRANT 権限 ON `データベース名`.`テーブル名` TO `ユーザ名`@`ホスト名`;
例
ex) ユーザ名「kotoha」が、データベース名「wordpress_DB」に全権限を付与する
GRANT ALL PRIVILEGES ON `wordpress_DB`.* TO `kotoha`@`localhost`;
「*」のようにワイルドカードのときは[‘(バッククォート)]が不要です
以下は、SQLサーバにログインせずにroot権限のみので行う。
○ すべてのデータベースのバックアップ
mysqldump -uroot -p[オプション] -all-databases > 保存するファイル名 「;」なし
○ 特定のデータベースのみバックアップ
mysqldump -uroot -p 特定のデータベース名 > 保存するファイル名 「;」なし
○ データベースのリストア
mysql -uroot -p リストアする全データベースのファイル名
○ 特定のデータベースのみリストア
mysql -uroot -p 特定のデータベース名 < リストアする特定のデータベースのファイル名
コメント