MySQLの最近のブログ記事

■全権限を保有するユーザの追加
mysql> grant all on *.* to ユーザ名@"localhost" identified by "パスワード";
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

★スレーブ側★

# mysql -u root -p
Enter password: パスワード

mysql> grant all on *.* to repl@'スレーブIPアドレス' identified by 'パスワード';

mysql> exit

# /etc/rc.d/init.d/mysqld stop

# cd /etc/
# vi my.cnf

[mysqld]
server-id=2


★マスター側★

# mysql -u root -p
Enter password: パスワード

mysql> grant replication slave on *.* to repl@'スレーブIPアドレス' identified by 'パスワード';

mysql> exit

# /etc/rc.d/init.d/mysqld stop

# cd /etc/
# vi my.cnf

[mysqld]
server-id=1
log-bin
set-variable = expire_logs_days=30

# cd /var/lib/mysql/
# tar cvf ./mysql.tar ./*

# scp mysql.tar スレーブIPアドレス:/tmp/

# rm mysql.tar

# /etc/rc.d/init.d/mysqld start


★スレーブ側★

# cd /var/lib/mysql/
# rm -rf ./*

# mv /tmp/mysql.tar .

# tar xvf ./mysql.tar

# rm ./mysql.tar

# /etc/rc.d/init.d/mysqld start

# mysql -u root -p
Enter password: パスワード

mysql> change master to master_host='マスターIPアドレス', master_user='repl', master_password='パスワード';

mysql> start slave;

mysql> exit

MySQLの操作一覧

| コメント(0) | トラックバック(0)

■MySQLにログイン
# mysql -u root -p
Enter password: パスワード

■MySQLにログイン
# mysql -u root -pパスワード ←-pの後ろにスペースを入れない

■MySQLからログアウト
mysql> exit
■MySQLからログアウト
mysql> quit

■データベース一覧の表示
mysql> show databases;

■テーブル一覧の表示
mysql> show tables from データベース;

■テーブル定義の表示
mysql> show columns from データベース.テーブル;

■テーブル定義の表示
mysql> desc データベース.テーブル;

■データベースの作成
mysql> create database データベース;

■使用するデータベースの指定
mysql> use データベース;

■テーブルの作成
mysql> create tables テーブル (カラム 型, カラム 型, ・・・);

■ストレージエンジンをInnoDBに指定したテーブルの作成
mysql> create tables テーブル (カラム 型, カラム 型, ・・・) engine=InnoDB;

■ホストとユーザ一覧の確認
mysql> select host,user from mysql.user;
+--------------------------+------+
| host | user |
+--------------------------+------+
| 127.0.0.1 | root |
| localhost | |
| localhost | root |
| rag45s1vm007.ranonet.net | |
| rag45s1vm007.ranonet.net | root |
+--------------------------+------+
5 rows in set (0.00 sec)


■ユーザのパスワード変更
mysql> set password for root@"ホスト名"=password('新パスワード');

Query OK, 0 rows affected (0.00 sec)


■データベース一覧を表示
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)


■データベースの切り替え
mysql> use データベース名;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed


■テーブル一覧を表示
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| proc |
| procs_priv |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
17 rows in set (0.00 sec)

MySQL Serverへ接続

| コメント(0) | トラックバック(0)

# mysql -h localhost -u root -pパスワード  ←-pの後にスペースを空けずにパスワードを入力
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

# cd /media/cdrom/Server/

# rpm -ihv perl-DBI-1.52-2.el5.x86_64.rpm
Preparing... ########################################### [100%]
1:perl-DBI ########################################### [100%]
#
# rpm -ihv mysql-5.0.77-4.el5_4.2.x86_64.rpm
Preparing... ########################################### [100%]
1:mysql ########################################### [100%]
#
# rpm -ihv perl-DBD-MySQL-3.0007-2.el5.x86_64.rpm
Preparing... ########################################### [100%]
1:perl-DBD-MySQL ########################################### [100%]
#
# rpm -ihv mysql-server-5.0.77-4.el5_4.2.x86_64.rpm
Preparing... ########################################### [100%]
1:mysql-server ########################################### [100%]

# chkconfig mysqld on

# /etc/rc.d/init.d/mysqld start
MySQL データベースを初期化中: Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h rag45s1vm007.ranonet.net password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
[ OK ]
MySQL を起動中: [ OK ]

1./etc/my.cnf ファイルに以下の行を追加する。

[mysqld]
(中略)
log=/var/log/mysql_query.log  ←これ


2./etc/rc.d/init.d/mysqld ファイルの以下の行を修正する。

【修正前】
/usr/bin/mysqld_safe --datadir="$datadir" --socket="$socketfile" \
--log-error="$errlogfile" --pid-file="$mypidfile" \
--user=mysql >/dev/null 2>&1 &

【修正後】
/usr/bin/mysqld_safe --datadir="$datadir" --socket="$socketfile" \
--log-error="$errlogfile" --pid-file="$mypidfile" \
--user=mysql --log >/dev/null 2>&1 &  ←この行に追記あり


3.空のログファイルを作成する。

# touch mysql_query.log
# chmod 640 mysql_query.log
# chown mysql:mysql mysql_query.log


4.MySQLを再起動して設定を反映させる。

# /etc/rc.d/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]


【参考にしたサイト】
 http://beausoir.blog100.fc2.com/blog-entry-140.html
 http://beausoir.blog100.fc2.com/blog-entry-151.html
 ただしこのとおりではログが出力されなかったので手順4をアレンジしている。

このアーカイブについて

このページには、過去に書かれたブログ記事のうちMySQLカテゴリに属しているものが含まれています。

前のカテゴリはLinuxです。

次のカテゴリはOracleです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。