UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

RedHat ES 3.0にMySQL4.1のrpm版をインストールする

RedHat ES 3.0にMySQL4.1のrpm版をインストールする


0.改訂履歴

  • 2005.08.23 新規作成
  • 2005.09.12 ユーザ作成手順の追加
  • 2006.12.19 誤字脱字の修正

1.はじめに

 このドキュメントでは,RedHat ES3.0に,RPM版のMySQL 4.1.13をインストールする手順を説明する. MySQLをインストールする手順はソース,バイナリ版といろいろあるが,RPM版が一番楽で,MySQL ABが最適だと思われる環境でコンパイルオプション等が設定されているという事なので,これを選択してみた.

2.インストール

  • 環境を確認する
[root@jupiter mysql]# uname -r
2.4.21-32.0.1.EL
[root@jupiter mysql]# cat /etc/redhat-release
Red Hat Enterprise Linux ES release 3 (Taroon Update 5)
[root@jupiter mysql]#
  • ダウンロードしたMySQLのRPMを確認する.
  • このモジュールはMySQLの公式サイトにて入手する.(RedHatではない)
[root@jupiter mysql]# ls -al
total 8756
drwxrwxr-x    2 shinnai  shinnai      4096 Aug 23 23:11 .
drwx------    4 shinnai  shinnai      4096 Aug 23 23:11 ..
-rw-r--r--    1 shinnai  shinnai   8939412 Aug 23 23:05 MySQL-server-
standard-4.1.13-0.rhel3.i386.rpm
[root@jupiter mysql]# 
  • OS上にmysqlユーザを作成する.
[root@jupiter mysql]# /usr/sbin/useradd mysql -d /home/mysql
[root@jupiter mysql]#
  • RPMコマンドでインストールを行う.
[root@jupiter mysql]# rpm -ihv MySQL-server-standard-4.1.13-0.rhel3.i386.rpm 
warning: MySQL-server-standard-4.1.13-0.rhel3.i386.rpm: V3 DSA signature: ¥NO
KEY, key ID 5072e1f5
error: Failed dependencies:
        perl(DBI) is needed by MySQL-server-standard-4.1.13-0.rhel3
    Suggested resolutions:
        /perl-DBI-1.32-9.i386.rpm
[root@jupiter mysql]#  
  • Perl-DBIモジュールが無いとインストールできない.
  • Perl-DBIモジュールを,RedHatのサイトから取得して,インストールを行う.
[root@jupiter mysql]# ls -la perl-DBI-1.32-9.i386.rpm 
-rw-r--r--    1 shinnai  shinnai    436507 Aug 23 23:11 perl-DBI-1.32-9.i386.r
pm
[root@jupiter mysql]# rpm -ihv perl-DBI-1.32-9.i386.rpm 
Preparing...                ########################################### [100%]
   1:perl-DBI               ########################################### [100%]
[root@jupiter mysql]# 
  • 再度MySQLのRPMをインストールする.
[root@jupiter mysql]# rpm -ihv MySQL-server-standard-4.1.13-
0.rhel3.i386.rpm 
warning: MySQL-server-standard-4.1.13-0.rhel3.i386.rpm: V3 DSA signature:
 NOKEY, key ID 5072e1f5
Preparing...                ########################################### [100%]
   1:MySQL-server-standard  ########################################### [100%]
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 jupiter password 'new-password'
See the manual for more instructions.

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 https://order.mysql.com
Starting MySQL.[  OK  ]
[root@jupiter mysql]#  
  • MySQLの管理者ユーザであるrootのパスワードを変更するようにメッセージがある.
  • どこにインストールされたのかを見る.
[root@jupiter mysql]# rpm -ql MySQL-server-standard-4.1.13-0.rhel3.i386|grep b
in
/usr/bin/isamchk
/usr/bin/isamlog
/usr/bin/my_print_defaults
/usr/bin/myisam_ftdump
/usr/bin/myisamchk
/usr/bin/myisamlog
/usr/bin/myisampack
/usr/bin/mysql_convert_table_format
/usr/bin/mysql_create_system_tables
/usr/bin/mysql_explain_log
/usr/bin/mysql_fix_extensions
/usr/bin/mysql_fix_privilege_tables
/usr/bin/mysql_install_db
/usr/bin/mysql_secure_installation
/usr/bin/mysql_setpermission
/usr/bin/mysql_tzinfo_to_sql
/usr/bin/mysql_zap
/usr/bin/mysqlbug
/usr/bin/mysqld_multi
/usr/bin/mysqld_safe
/usr/bin/mysqlhotcopy
/usr/bin/mysqltest
/usr/bin/pack_isam
/usr/bin/perror
/usr/bin/replace
/usr/bin/resolve_stack_dump
/usr/bin/resolveip
/usr/bin/safe_mysqld
/usr/sbin/mysqld
/usr/sbin/rcmysql
[root@jupiter mysql]#  
  • /usr/binの下に入ってしまっているようである.
  • プロセスを確認する.
root@jupiter mysql]# pstree | grep mysqld
     |-mysqld_safe---mysqld
[root@jupiter mysql]# 
  • インストール直後に,既に稼働している.
  • メッセージにあった通りに,mysqladminコマンドを使ってパスワードを変更する.
[root@jupiter mysql]# /usr/bin/mysqladmin -u root password 'password'    
bash: /usr/bin/mysqladmin: No such file or directory
[root@jupiter mysql]#
  • mysqladminコマンドが無いというエラー.
  • RPMのリストからmysqladminを探す.
[root@jupiter mysql]# rpm -ql MySQL-server-standard-4.1.13-0.rhel3.i3
86|grep mysqladmin
[root@jupiter mysql]#
  • サーバ用RPMには含まれていない事がわかった.
  • クライアント用RPMをダウンロードする.
[root@jupiter mysql]# ls -la       
total 13180
drwxrwxr-x    2 shinnai  shinnai      4096 Aug 23 23:28 .
drwx------    4 shinnai  shinnai      4096 Aug 23 23:28 ..
-rw-r--r--    1 shinnai  shinnai   4081159 Aug 23 23:27 MySQL-client-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai   8939412 Aug 23 23:05 MySQL-server-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai    436507 Aug 23 23:11 perl-DBI-1.32-9.i386.r
pm
[root@jupiter mysql]#  
  • 早速インストールする.
[root@jupiter mysql]# rpm -ihv MySQL-client-standard-4.1.13-0.rhel3.i386.rpm
warning: MySQL-client-standard-4.1.13-0.rhel3.i386.rpm: V3 DSA signature:
 NOKEY, key ID 5072e1f5
Preparing...                ########################################### [100%]
   1:MySQL-client-standard  ########################################### [100%]
[root@jupiter mysql]#  
  • インストールしたモジュールの中にmysqladminが含まれているか確認する.
[root@jupiter mysql]# rpm -ql MySQL-client-standard-4.1.13-0.rhel3.i386|g
rep bin
/usr/bin/msql2mysql
/usr/bin/mysql
/usr/bin/mysql_find_rows
/usr/bin/mysql_tableinfo
/usr/bin/mysql_waitpid
/usr/bin/mysqlaccess
/usr/bin/mysqladmin
/usr/bin/mysqlbinlog
/usr/bin/mysqlcheck
/usr/bin/mysqldump
/usr/bin/mysqldumpslow
/usr/bin/mysqlimport
/usr/bin/mysqlshow
[root@jupiter mysql]#  
  • パスワードを変更する.
[root@jupiter mysql]# /usr/bin/mysqladmin -u root password 'password'
[root@jupiter mysql]#
  • 接続してみる.
[root@jupiter mysql]# /usr/bin/mysql -u root -p
Enter password: ■■■■■ 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.13-standard

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

mysql> 
  • 変更後のパスワードで接続できました.
  • データベースの中を確認する.
mysql> show databases;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
2 rows in set (0.01 sec)

mysql>  
  • 終了.

3.その他のもの

  • その他にあったRPMをインストールしてみる.
  • 主にライブラリ等である.
[root@jupiter mysql]# ls -la
total 14332
drwxrwxr-x    2 shinnai  shinnai      4096 Aug 24 00:02 .
drwx------    4 shinnai  shinnai      4096 Aug 24 00:07 ..
-rw-r--r--    1 shinnai  shinnai   4081159 Aug 23 23:27 MySQL-client-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai   8939412 Aug 23 23:05 MySQL-server-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai   1172485 Aug 24 00:02 MySQL-shared-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai    436507 Aug 23 23:11 perl-DBI-1.32-9.i386.r
pm
[root@jupiter mysql]#  
  • RPMでインストールを行う.
[root@jupiter mysql]# rpm -ihv MySQL-shared-standard-4.1.13-0.rhel3.i386.rpm 
warning: MySQL-shared-standard-4.1.13-0.rhel3.i386.rpm: V3 DSA signature: NOKE
Y, key ID 5072e1f5
Preparing...                ########################################### [100%]
   1:MySQL-shared-standard  ########################################### [100%]
[root@jupiter mysql]# 
  • インストールされたファイルを見る.
[root@jupiter mysql]# rpm -ql MySQL-shared-standard-4.1.13-0.rhel3.i386
/usr/lib/libmysqlclient.so
/usr/lib/libmysqlclient.so.14
/usr/lib/libmysqlclient.so.14.0.0
/usr/lib/libmysqlclient_r.so
/usr/lib/libmysqlclient_r.so.14
/usr/lib/libmysqlclient_r.so.14.0.0
[root@jupiter mysql]#  
  • クライアントライブラリのようである.
  • 次にdevelを取得する.
[root@jupiter mysql]# ls -la
total 16956
drwxrwxr-x    2 shinnai  shinnai      4096 Aug 24 00:09 .
drwx------    4 shinnai  shinnai      4096 Aug 24 00:09 ..
-rw-r--r--    1 shinnai  shinnai   4081159 Aug 23 23:27 MySQL-client-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai   2682221 Aug 24 00:07 MySQL-devel-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai   8939412 Aug 23 23:05 MySQL-server-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai   1172485 Aug 24 00:02 MySQL-shared-standard-
4.1.13-0.rhel3.i386.rpm
-rw-r--r--    1 shinnai  shinnai    436507 Aug 23 23:11 perl-DBI-1.32-9.i386.r
pm
[root@jupiter mysql]# 
  • これをインストールする.
[root@jupiter mysql]# rpm -ihv MySQL-devel-standard-4.1.13-0.rhel3.i386.rpm
warning: MySQL-devel-standard-4.1.13-0.rhel3.i386.rpm: V3 DSA signature: NOKEY, 
key ID 5072e1f5
Preparing...                ########################################### [100%]
   1:MySQL-devel-standard   ########################################### [100%]
[root@jupiter mysql]# 
  • 中身を確認する.
[root@jupiter mysql]# rpm -ql MySQL-devel-standard-4.1.13-0.rhel3.i386
/usr/bin/comp_err
/usr/bin/mysql_config
/usr/include/mysql
/usr/include/mysql/chardefs.h
/usr/include/mysql/errmsg.h
/usr/include/mysql/history.h
/usr/include/mysql/keycache.h
/usr/include/mysql/keymaps.h
/usr/include/mysql/m_ctype.h
/usr/include/mysql/m_string.h
/usr/include/mysql/my_alloc.h
/usr/include/mysql/my_config.h
/usr/include/mysql/my_dbug.h
/usr/include/mysql/my_dir.h
/usr/include/mysql/my_getopt.h
/usr/include/mysql/my_global.h
/usr/include/mysql/my_list.h
/usr/include/mysql/my_net.h
/usr/include/mysql/my_no_pthread.h
/usr/include/mysql/my_pthread.h
/usr/include/mysql/my_semaphore.h
/usr/include/mysql/my_sys.h
/usr/include/mysql/my_xml.h
/usr/include/mysql/mysql.h
/usr/include/mysql/mysql_com.h
/usr/include/mysql/mysql_embed.h
/usr/include/mysql/mysql_time.h
/usr/include/mysql/mysql_version.h
/usr/include/mysql/mysqld_error.h
/usr/include/mysql/raid.h
/usr/include/mysql/readline.h
/usr/include/mysql/rlmbutil.h
/usr/include/mysql/rlprivate.h
/usr/include/mysql/rlshell.h
/usr/include/mysql/rltypedefs.h
/usr/include/mysql/sql_common.h
/usr/include/mysql/sql_state.h
/usr/include/mysql/sslopt-case.h
/usr/include/mysql/sslopt-longopts.h
/usr/include/mysql/sslopt-vars.h
/usr/include/mysql/tilde.h
/usr/include/mysql/typelib.h
/usr/include/mysql/xmalloc.h
/usr/lib/mysql
/usr/lib/mysql/libdbug.a
/usr/lib/mysql/libheap.a
/usr/lib/mysql/libmerge.a
/usr/lib/mysql/libmygcc.a
/usr/lib/mysql/libmyisam.a
/usr/lib/mysql/libmyisammrg.a
/usr/lib/mysql/libmysqlclient.a
/usr/lib/mysql/libmysqlclient.la
/usr/lib/mysql/libmysqlclient_r.a
/usr/lib/mysql/libmysqlclient_r.la
/usr/lib/mysql/libmystrings.a
/usr/lib/mysql/libmysys.a
/usr/lib/mysql/libnisam.a
/usr/lib/mysql/libvio.a
/usr/share/doc/MySQL-devel-standard-4.1.13
/usr/share/doc/MySQL-devel-standard-4.1.13/EXCEPTIONS-CLIENT
[root@jupiter mysql]#  
  • 開発用なのでこもにヘッダファイル等である.


広告スペース
Google