ブログやホームページを動かすデータベースとして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は絶対に削除しない様に!!。
よ。)
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データベースの作成における一連の作業は完了です。
お疲れ様です。![]()