Linux(FedoraCore6)でMySQLを使うメモ

インストール

  • インストール
    (参考)データベースサーバの構築
    • FedoraCore?の「ソフトウェアの追加/削除」で、「MySQL」関係のパッケージを選択してインストール。
    • yumコマンドでもインストール可能。
      yum -y install mysql-server
  • 設定ファイルの編集
    /etc/my.cnf
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    # Default to using old password format for compatibility with mysql 3.x
    # clients (those using the mysqlclient10 compatibility package).
    old_passwords=1
    # 出力メッセージを日本語にする(追加)
    language=/usr/share/mysql/japanese/
         
    [mysql.server]
    user=mysql
    basedir=/var/lib
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
  • MySQLアカウントのrootが自動的に作成されているがパスワードが設定されていないので設定する。
    rootにパスワードを設定する(パスワードを"himitsu"とする場合)
    mysql> SET PASSWORD FOR root@localhost=PASSWORD('himitsu');

DB管理ツール

phpMyAdmin?でMySQLの操作、管理を行う。
(参考)

phpMyAdmin?

  • ダウンロード
    手動でインストールする場合は、ここからphpMyAdmin?をダウンロードできる。
    The phpMyAdmin Project
  • インストール
    yumコマンドでphpMyAdmin?をインストールする。
    # yum -y install phpMyAdmin
    phpMyAdmin?のインストール先は以下のコマンドで調べることができる。
    # rpm -ql phpMyAdmin
    (「/usr/share」にインストールされる。)
  • 設定
    • ローカル(FedoraCore6をインストールしたPC自身)以外からのアクセスははじかれてしまう。
      http://localhost/phpMyAdmin
      × http://xxx.xxx.xxx.xxx/phpMyAdmin
      Forbidden
      You don't have permission to access /phpMyAdmin on this server.
      Apache/2.2.3 (Fedora) Server at 10.10.50.222 Port 80
    • httpd.confにphpMyAdmin?へのエイリアス設定を追加する。
      (参考)
      Apache の設定
      FedoraCore6ビギナーズバイブル p.711 「ディレクトリやファイルを限定する」
      /etc/httpd/conf/httpd.conf
      <Directory “/usr/share/phpMyAdmin”>
         DirectoryIndex index.php
         Allow from 192.168.0
      </Directory>

トラブル

  • 起動エラー
    MySQLを起動させるとエラーが出て起動しない。
    [root@localhost ~]# /etc/rc.d/init.d/mysqld start
    MySQL データベースを初期化中:  Neither host 'localhost.localdomain' nor 'localhost' could be looked up with
    /usr/bin/resolveip
    Please configure the 'hostname' command to return a correct hostname.
    If you want to solve this at a later stage, restart this script with the --force option
                                                              [失敗]

Please configure the 'hostname' command to return a correct hostname. に一致する日本語のページ 約 13,900 件
…みんなも引っかかってるんだな。

(参考)MySQLメモ

Q. service mysqld start しようとしたら、次のエラーが

MySQL データベースを初期化中: Neither host 'localhost.localdomain' nor 'localhost' could be looked up with /usr/bin/resolveip

Please configure the 'hostname' command to return a correct hostname.

If you want to solve this at a later stage, restart this script with the --force option

A. 名前解決が出来ていない模様

/etc/hosts に以下の行が抜けている?

127.0.0.1 localhost.localdomain localhost

※ 自分とこの環境でこうなってたせい・・

::1 localhost.localdomain locallhost

無事解決!MySQLが起動した!メデタシ、メデタシ。

プラグイン

(参考)CentOS5 にMySQL+Mecab+SennaをRPMでインストールしたときのメモ


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-01-20 (日) 23:29:56 (2006d)