CentOS6.5にmysql5.6をインストールする手順

  • 106
    Like
  • 1
    Comment
More than 1 year has passed since last update.

環境

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)
MySQLでrootパスワードを忘れた場合の対処方法
外部ホストからのMySQL接続