環境
OS : CentOS release 6.5 (64bit)
既にmysqlの何かあるか確認する
$ sudo yum list installed | grep mysql
あった場合、けす
$ sudo yum erase mysql-libs
rpm 入手
http://downloads.mysql.com/archives/community/ から
$ wget http://downloads.mysql.com/archives/get/file/MySQL-client-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ wget http://downloads.mysql.com/archives/get/file/MySQL-server-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ wget http://downloads.mysql.com/archives/get/file/MySQL-shared-compat-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ wget http://downloads.mysql.com/archives/get/file/MySQL-devel-5.6.20-1.linux_glibc2.5.x86_64.rpm
インストール
$ sudo yum install MySQL-client-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ sudo yum install MySQL-server-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ sudo yum install MySQL-shared-compat-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ sudo yum install MySQL-devel-5.6.20-1.linux_glibc2.5.x86_64.rpm
インストール確認
$ mysql --version
設定ファイル作成
-
設定ファイルひな形をコピって作る
$ sudo cp /usr/share/mysql/my-default.cnf /etc/my.cnf
$ sudo vi /etc/my.cnf
以下を貼り付け[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 character-set-server = utf8
MySQL起動
$ sudo service mysql start
root初期パスワードの確認
$ sudo view /root/.mysql_secret
MySQL初期設定
$ sudo mysql_secure_installation
MySQL ログイン
$ sudo mysql -u root -p
データベース作成
-
rootでMySQLにログイン
$ mysql -u root -p
-
rootユーザのパスワード設定
mysql> SET PASSWORD FOR root@localhost=PASSWORD('{新しいパスワード}');
-
自サーバからtestuserユーザでprodDBデータベースに接続できるように
mysql> grant all privileges on prodDB.* to testuser@localhost identified by '{testuserのパスワード}' with grant option;
※ 全てのホストからrootユーザで接続できるようにしたい場合
mysql> grant all privileges on proddb.* to root@"%" identified by 'root' with grant option;
-
ユーザ登録確認
mysql> select user from mysql.user where user='testuser';
-
一旦ログアウト
mysql> exit
-
testuserユーザでMySQLサーバーへログイン
$ mysql -u testuser -p
-
prodDBデータベース作成
mysql> CREATE DATABASE prodDB CHARACTER SET utf8;
その他コマンド
-
テーブル一覧表示
mysql> show tables;
-
存在するデータベースの一覧を確認
mysql> show databases;
-
ユーザーの確認
mysql> select user,host from mysql.user;
-
DB切り替え
mysql> use proddb;
参考リンク
データベースサーバー構築(MySQL)
MySQLでrootパスワードを忘れた場合の対処方法
外部ホストからのMySQL接続