MySQLをインストールして、初期設定からデータベースとユーザーの作成まで行います。
環境
CentOS 6.10
CentOS 7はこちら
1.MySQLのインストール
MySQLをインストールします。
root権限で yum -y install mysql-server と入力して、インストールしてください。
Complete!と表示されればインストール完了です。
[root@ ~]# yum -y install mysql-server
2.MySQLの設定変更(my.cnf)
MySQLの文字コードを設定するため、my.cnfファイルを編集します。
root権限で vi /etc/my.cnf と入力して、編集を開始します。
[root@ ~]# vi /etc/my.cnf
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 skip-character-set-client-handshake default-character-set = utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set = utf8
以上でmy.cnfの編集は終了です。:wqを入力して設定を保存してください。
3.MySQLの起動と初期パスワードの設定
root権限で service mysqld start と入力して、MySQLを起動します。
また、サーバーの再起動時に自動起動するよう設定します。
[root@ ~]# service mysqld start [root@ ~]# chkconfig mysqld on
MySQLのrootパスワードを変更します。※初期状態では空白状態です。
”ぱすわーど”部分に任意のパスワードを入力してください。
[root@ ~]# mysqladmin -u root password ぱすわーど
mysqlにrootでログインします。
先ほど設定したパスワードでログインしてください。mysql>と表示されればログイン成功です。
[root@ ~]# mysql -u root -p Enter password: (ぱすわーど) mysql>
ログイン後、root@127.0.0.1とroot@ホスト名のパスワードを変更します。※初期状態では空白状態です。
まずは、root@127.0.0.1のパスワードを変更。”ぱすわーど”部分に任意のパスワードを入力してください。
[root@ ~]# SET PASSWORD FOR root@127.0.0.1=password('ぱすわーど');
次に、root@ホスト名のパスワードを変更。”ほすと名”部分に任意のホスト名、”ぱすわーど”部分に任意のパスワードを入力してください。
[root@ ~]# SET PASSWORD FOR root@ほすと名=password('ぱすわーど');
※以下のコマンドでホスト名を確認できます。
mysql> USE mysql; Database changed mysql> SELECT user,host,password FROM mysql.user;
以上で、MySQLの起動と初期パスワードの設定は完了です。
4.データベースとユーザーの作成
データベースとユーザーを作成します。
例として、データベース:blog 、ユーザー:sakura を作成します。
まずはデータベース:blogの作成。
mysql>CREATE DATABASE blog;
データベースのblogが作成されたことを確認します。
※デフォルトでinformation_schema、mysql、test のデータベースがあります。
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | blog | | mysql | | test | +--------------------+
次に、ユーザー:sakuraを作成し、先ほど作成したデータベース:blogへの権限を付与します。
”ぱすわーど”部分に任意のパスワードを入力してください。
mysql> GRANT ALL ON blog.* TO sakura@localhost IDENTIFIED BY 'ぱすわーど';
以上で、MySQLのデータベースとユーザーの作成は完了です。
下記コマンドを入力して、MySQLからログアウトしてください。
mysql> QUIT;
5.データベースとユーザーの確認方法
データベースは下記のコマンドで確認できます。
mysql> SHOW DATABASES;
ユーザーは下記のコマンドで確認できます。
mysql> SELECT user,host,password FROM mysql.user;