当サイトをご利用頂き有難うございます。
当サイトは今月末日にモールタイプの総合検索サイトへリニューアルの予定です。
サイト名も変更となりますが、今後とも宜しくお願いいたします。

DBサーバー MySQL

ブログやホームページを動かすデータベースとしてMySQLを搭載します。

①GNOME端末より

   # su + 管理者権限パスワード

   # yum install mysql-server  (yum -y install mysql-server とすると 途中で y/n の問いがなくなる)

   # y

      暫く、待ちます。

   Complete! で完了です。

②MySQLデータベースの設定

   1. データベースを初期化

      ①に続けて

        # /etc/init.d/mysqld start

   2. MySQLの自動起動の設定

      続けて

        # /sbin/chkconfig --level 2345 mysqld on

   3. MySQLデータベースの作成から削除

      続けて

        # mysql -u root → MySQLサーバーへログイン(初回)

        mysql> select user,host,password from mysql.user;
              → パスワードとユーザーの確認

        mysql> set password for root@localhost=password('パスワード');
              → rootユーザーのlocalhostにパスワードを設定

        mysql> select user,host,password from mysql.user;
              → rootユーザーのlocalhostのパスワードが設定されたかの確認

        mysql> delete from mysql.user where user='';
              → ユーザーがブランクを削除
        mysql> delete from mysql.user where password='';
              → パスワードがブランクを削除

        mysql> grant all privileges on abc.* to xxxxx@localhost identified by 'パスワード';
              → 新規ユーザ xxxxx を登録

            (ユーザ xxxxx に データベース abc への権限を付与
                        ;データベース abc はまだ無くて良い)

        mysql> select user,host,password from mysql.user;
              → パスワードとユーザーを再度確認します。

     データベースとコマンドにちょっと慣れるため、仮にデータベースを作成します。
      (近い将来はphpMyAdminを搭載しGUIベースで操作します。データベース操作が大変楽になります。
        また、phpを搭載しプログラムをPHPで記述しデータベースを操作するとき、
                                  下記のコマンドは大変に役に立ちます。)

        mysql> create database xxxxx;
              → デーダースxxxxx を作成

        mysql> use xxxxx
              → デーダースへ接続

        mysql> create table yyyyy(num int, sitename varchar(30));
              → yyyyyテーブルを作成
              (項目名 num : 数値 / 項目名 sitename : varchar型で文字長30桁)

        mysql> show tables;
              → テーブルの確認

        mysql> insert into yyyyy values(1,'applejam');
              → yyyyyテーブルへデータ登録

        mysql> select * from yyyyy;
              → データ登録確認

        mysql> update yyyyy set name='applejam;
              → yyyyyテーブル内データ更新

        mysql> delete from yyyyy where num=1;
              → yyyyyテーブル内データ削除

        mysql> select * from yyyyy;
              → データ削除確認

        mysql> drop table yyyyy;
              → yyyyyテーブル削除

        mysql> show tables;
              → テーブル削除確認

        mysql> drop database xxxxx;
              → データベースxxxxx削除

        mysql> show databases;
              → データベース削除確認

        mysql> drop database test;
              → データベースtest削除

        mysql> show databases;
              → データベース削除確認(データベースmysqlは絶対に削除しない様に!!。cryingよ。)

        mysql> revoke all privileges on *.* from xxxxx@localhost;
              → ユーザーxxxxxからアクセス権限を削除します。
             (データベースなどを削除しても残ってしまいますので必ず削除します)

        mysql> delete from mysql.user where user='xxxxx' and host='localhost';
              → ユーザーxxxxxを削除します。

        mysql> select user from mysql.user where user='xxxxx';
              → ユーザーxxxxxが削除されているか確認。

        mysql> flush privileges;
              → ユーザーxxxxxの削除をMySQLサーバーへ反映

        mysql> exit
              → ログアウト

    ----------- MySQL 主なコマンド -----------

    * ログイン(MySQL)

      mysql -u root -p

    * ログイン(データベース)

      mysql -u ユーザ名 -p データベース名(例: mysql -u root -p mysql )

    * データベース作成

      mysqladmin -u root -p create データベース名

    * mysql起動後のデータベース作成

      create database データベース名;

    * パスワード変更

      mysql -u mysql でログイン →  set password for mysql@localhost=password('パスワード');

    * 権限の作成(rootでログイン後)

      grant all on xxxdb.* to mysql@localhost identified by 'パスワード';
      grant all on xxxdb.* to ユーザ名@localhost identified by 'パスワード';

      設定の更新
      flush privileges;

    * ユーザ情報参照(rootでログイン後)

      select user, host, password from mysql.user;

    * ユーザ削除(rootでログイン後)

      delete from mysql.user where user="ユーザ名";

    * MySQLのアンインストール(強制削除)

      例) rpm -e --nodeps perl-DBD-MySQL-2.9003-4  &

      例) rpm -e --nodeps mysql-3.23.58-9.1

    * データベースの初期化

      例) /usr/local/mysql/bin/mysql_install_db

    * パスワードの設定(ログイン・設定・再起動)

       mysql -u root mysql
       set password for root@localhost=password('パスワード');
       mysqladmin -u root password new_password
       mysqladmin reload

    ---------------------- 以上 -----------

これでMySQLデータベースの作成における一連の作業は完了です。
お疲れ様です。cake