yuu_nkjm blog
2011-04-10(Sun) [長年日記]
[MySQL][Linux][openSUSE] MySQLのインストールと初期設定(ユーザとパスワードの設定まで)
インストール
yastでmysql-community-server(mysqlとか名前はちょっと違うかも)をインストールする.概要は"mysql - A True Multiuser, Multithreaded SQL Database Server"となっている.
MySQLを起動する.
/etc/init.d/mysql start
自動起動の設定をする
chkconfig mysql on
MySQLにrootでログイン
MySQLのrootのパスワードはデフォルトだと何もなし.
$ mysql -u root
rootにパスワードをかける.
SET PASSWORD FOR root@localhost=PASSWORD('hoge'); SET PASSWORD = PASSWORD('hoge');
権限の設定
一般的な書式.
GRANT 権限 ON DB名.テーブル名 TO ユーザ名 INDENTIFIED BY 'パスワード' WITH GRANT OPTION;
GRANT all privileges on *.* to nkjm@localhost IDENTIFIED BY 'passwd' WITH GRANT OPTION ;
上記のlocalhostからの接続が基本か.%を用いたワイルドカードも指定できる.接続するホストを限定したい場合は,直接指定する.
GRANT all privileges on *.* to nkjm@'%' IDENTIFIED BY 'passwd'; GRANT all privileges on *.* to nkjm@10.0.0.1 IDENTIFIED BY 'passwd' WITH GRANT OPTION ;
パスワードの確認
select user,host,password from mysql.user; +------+----------------+-------------------------------------------+ | user | host | password | +------+----------------+-------------------------------------------+ | nkjm | % | *0000000sf09a8098120u3j1 | | nkjm | 10.228.150.211 | *0000000sf09a8098120u3j1 | | nkjm | localhost | *0000000sf09a8098120u3j1 | +------+----------------+-------------------------------------------+
show grants for nkjm; +-----------------------------------------------------------------------------------------------------+ | Grants for nkjm@% | +-----------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'nkjm'@'%' IDENTIFIED BY PASSWORD '*0000000sf09a8098120u3j1 ' | +-----------------------------------------------------------------------------------------------------+
ユーザの削除
GRANT all privileges on *.* to nkjm@'%' IDENTIFIED BY 'passwd';
rootパスワードの変更
MySQL :: MySQL 4.1 リファレンスマニュアル :: A.4.2 忘れたルートパスワードをリセットする方法を参考のこと.
もう一つの方法として、mysql クライアントを使用して新しいパスワードを設定することができます。 上述したように、mysqld を停止して、--skip-grant-tables オプションを指定して再起動します。 以下のように、mysqld サーバに接続します。 shell> mysql -u root mysql mysql クライアントで以下のコマンドを実行します。 mysql> UPDATE user SET Password=PASSWORD('mynewpassword') -> WHERE User='root'; mysql> FLUSH PRIVILEGES; この後、新しいパスワードを使用して接続できます。 これで、適切に mysqld を停止し、再起動できます。
関連ページ
- https://www.google.co.jp/ ×143
- https://www.google.com/ ×3
- http://cc.bingj.com/cache.aspx?q=clipboard xming w... ×1
- http://cc.bingj.com/cache.aspx?q=X11UseLocalhost x... ×1
- https://www.google.com/search ×1
- http://search.fenrir-inc.com/?q=mysql パスワード 設定 ope... ×1
- http://search.fenrir-inc.com/?q=mysql パスワード suse&h... ×1
- opensuse mysql install ×4 / suse mysql インストール ×3 / mysql opensuse 設定 ×2 / opensuse mysql 設定 ×2 / suse mysqlインストール ×2 / TeraStation mysql 初期設定 ×1 / opensuse sql root パスワードが初期化できない ×1 / MySQL host Linkstation ×1 / nysql linkstation インストール ×1 / mysql linkstation 設定 ×1 / mysql community server yast ×1 / mysql suse インストール ×1 / windows mysql インストール ユーザ ×1 / openSUSE mysql ユーザー名 パスワード ×1 / OPEN SUSE MySQL ×1 / OPEN SUSE MySQL インストール ×1 / suse Mysql インストール ×1 / mysql 初期パスワード 2011 ×1 / openSUSE MySQL インストール ×1 / knoppix mysql インストール ×1 / UWSC MySQL ×1 / mysql ユーザ 初期 ×1 / linux opensuse 3.3.22 初期 ×1 / tDiary 自動起動 ×1 / opensuse mysql インストール ×1 / suse mysql 確認 ×1 / TERASTATION MYSQL ×1 / suselinux MySQL-client インストール ×1 / suse linux mysql インストール ×1 / MySQL Community Server レファレンス マニュアル 設定 Windows 32bit バッチ処理 ×1 / OpenSUSE MySQL ×1 / terastation mysql パスワード ×1