MySQLの基本的な使い方
概要
- mysqlサーバをセットアップする
- rootユーザのパスワード設定は必ずしも必須ではない
sudo mysql
で管理者権限で入れ、様々な権限を持つユーザーを作成すれば良い
インストール
ubuntu, debian
$ sudo apt install mysql-client mysql-server
$ sudo apt install libmysqlclient-dev # 他の言語でバインディングする際に必要
macOS
$ brew install mysql-client
$ brew link mysql-client --force
セットアップ
rootのパスワードを設定するときなど
$ sudo mysql_secure_installation
rootでログインする
パスワード無しでログインするとき
$ sudo mysql
パスワードでログインするとき
$ mysql -u root -p
基本操作
データベースの確認
SHOW DATABASES;
データベースの使用
USE database_name;
テーブルの確認
SHOW TABLES;
ユーザの作成と権限
ユーザの新規作成
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
権限を許可
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'username'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
ユーザ権限でログイン
mysql -u username -p
バックアップとリストア
バックアップ
$ mysqldump -u root -x --all-databases > dump.sql
リストア
$ mysql -u root -p < dump.sql