MySQL ユーザーに関連する処理
皆さんこんにちは
お元気ですか。お酒美味しい。
たまにはSQLについてやろうかなと思います。
よく利用されるのはWebServiceなどで使われますね。今回はMySQLをメインに取り上げてみたいと思います。
今回はユーザー関連についてお話します。
MySQLのログイン
まず、ログインの方法ですが、
mysql
基本はこれだけで可能です。
しかし、ユーザーを指定したい場合、Passwordを入力する為は別のコマンドが必要です。
以下の感じで入力するとログインができます。(-u userを指定、-p passwordを指定)
mysql -u tereka -p
パスワードが必要で、指定しない場合は以下のようにログインを弾かれます。
mysql -u tereka ERROR 1045 (28000): Access denied for user 'tereka'@'localhost' (using password: NO)
ユーザー情報を確認
mysqlにログインを行った後に以下のコマンドを打つとUserの情報を確認することができます。
SELECT * FROM mysql.user;
テーブルの項目が多いので内容は省略しますが、様々な情報を閲覧することができます。
ユーザー作成
CREATE USER [user名];
ユーザー権限
GRANT ALL PRIVILEGES ON *.* TO tereka IDENTIFIED BY 'test' WITH GRANT OPTION;
構文ですが、
GRANT 権限 ON 権限対象[tableなど] TO [user名] IDENTIFIED BY [password] WITH [GRANT OPTION]
ALL PRIVILEGES = 全権限可能
*.* = 全てのデータベース、全てのテーブルで利用可能「.」で区切る
WITH GRANT OPTIONがあると権限の書き換えを可能とします。
パスワード変更
set password for root@localhost=PASSWORD('password');
ユーザー削除
DELETE FROM mysql.user WHERE user='user';
mysql.userにあるユーザーを削除すると自動的にユーザーも消えてくれるようです。
MySQLをHomebrewを利用してインストールする。
皆さんこんにちわ
お元気ですか?私は久々にhtml書いていろいろと疲れました。
なんかコードを書くというかどうも検索が多くなります。
さておき、今回はMySQLについて
MySQLとはデータベースの一つです。類似なものにPostgreSQLなどがあります。
特徴はリレーショナルデータベースであることと、高速であることかな。
少し大きいWebページを作る時にはよくお世話になります。
インストールはHomebrew 先生にお手伝いいただきます。
brew install mysql
インストールしたら最後に以下のような文章が出てきます。
(この文章は brew info mysqlで再度出すことができます)
A "/etc/my.cnf" from another install may interfere with a Homebrew-built server starting up correctly. To connect: mysql -uroot To have launchd start mysql at login: ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents Then to load mysql now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist Or, if you don't want/need launchctl, you can just run: mysql.server start
まずは、To have launchd start mysql at login以下のパスのリンクを貼る。
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
次にmysqlのデータをロードする。
Then to load mysql now 以下を実行すれば良し
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
最後に確認の為にMySQLを実行。以下のような感じになれば問題ありません。
mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.15 Homebrew Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
いつかチューニングのお話とかもできればいいのかな。