Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 5 years have 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接続

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away