Linuxインストールmysql mysql 5.5.40

7194 ワード

Linuxインストールmysql 5.5.40
一、オペレーティングシステムとソフトウェア
 
OSおよびバージョン
Centos 6.4
依存パッケージ
gcc、gcc-c++、cmake、ncurses-devel
ディレクトリのダウンロード
/opt
Mysqlインストールディレクトリ
/usr/local/mysql/
 
二、準備
オペレーティングシステム
Centos
Ubuntu
インストールcmake
yum install cmake
sudo apt-get install cmake
インストールbison
yum install bison
sudo apt-get install bison
gccを取り付ける
yum install -y gcc
sudo apt-get install gcc
gcc-c++のインストール
yum install -y gcc-c++
sudo apt-get install gcc-c++
ncurses-develのインストール
yum install ncurses-devel
sudo apt-get install ncurses-devel
説明:(mysql 5.5以降はcmakeでコンパイル)
 
三、サービスのインストール手順
サービスに必要なインストールパッケージの順序によって、手順に分けて下表に記入し、操作手順は主に以下の通りである.
a.パッケージのインストールとコンパイルb.プロファイルの変更c.権限設定
d.データベースの初期化e.起動と停止コマンドf.サービスが正常であることを確認する
g.起動自動起動h.環境変数構成i.プロセス終了と起動
 
ステップa
パッケージのインストールとコンパイル
インストールディレクトリ
/opt
インストール手順
  • ダウンロードインストーラ
  • wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.40.tar.gz
  • 解凍
  • tar zxvf mysql-5.5.40.tar.gz
  • はディレクトリ
  • に入る.
    cd/opt/mysql-5.5.40
  • コンパイルインストール
  • cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/-DMYSQL_DATADIR=/home/wkubuntu/mysql/data/-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 5.説明:正常にインストールされたマークは、CMake Warning:Manually-specified variables were not used by the project:MYSQL_USER -- Build files have been written to:/opt/mysql-5.5.40 6.make 7.make install
    ステップb
    プロファイルの変更
    インストール手順
    1、mysqlをインストールした後、最初のステップはグローバルプロファイルmyを作成することです.cnfは、ポート、データファイルパス、キャッシュサイズなどの関連パラメータを調整する:sudo cp support-files/my-medium.cnf/etc/my.cnf 2、mysqlの起動、管理スクリプトの停止:sudo cp support-files/mysql.server/etc/init.d/mysqld【注:cp support-files/mysql.server/etc/init.d/mysqlこれがより良く、後で修正に対応する】
    手順3
    権限の設定
    インストール手順
    chmod 755/etc/init.d/mysqld
    手順4
    データベースの初期化
    目次
    /opt/mysql-5.5.40
    構成手順
    1. groupadd mysql 2. useradd -g mysql mysql 3. sh ./scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql/--datadir=/var/lib/mysql注:#basedir mysqlインストールパスdatadirデータベースファイル格納パス4.説明インストール成功フラグ:Installing MySQL system tables...OK Filling help tables... OK
    手順5
    起動と停止コマンド
    インストールディレクトリ
    /opt/mysql-5.5.40
    構成手順
    1、起動と停止コマンド/etc/init.d/mysqld start/etc/init.d/mysqld stop/etc/init.d/mysqld restart再起動
    ステップ6
    サービスが正常であることを確認
    コマンド#コマンド#
    1、インストールディレクトリcd/usr/local/mysql/bin 2に入り、接続登録./mysql-uroot–pパスワードが空です.パスワードuse mysqlを変更します.update user set password=password(' 新しいパスワード ') where user='root'; これでパスワードの3番目のステップが更新されました:flush privileges;権限をリフレッシュします.quit 4.ソフトコネクションln-s/usr/local/mysql/bin/mysql/usr/bin 5を確立する.mysql-uroot-pパスワードを入力すればいいです
  • プロセスの表示
  • pstreeにmysqldがあるかどうかsafe、あり、代表OK、成功★--------------------------------------------------★
    ステップ7
    自動起動
    コマンド#コマンド#
    完全な手順:1、support-files/mysql.server/etc/init.d/mysql 2、chmod 755/etc/init.d/mysql 3、chkconfig mysql on前の構成に従って、このステップは実際にchkconfig mysqld onを入力するだけでよい
    ステップ8
    環境変数の構成
    構成内容
    便宜上、mysqlのbinディレクトリをPATHに追加し、/etc/profileにmyslq/binを追加します.ついでに、export PATH=/usr/local/mysql/bin:$PATHスイッチクライアントalias mysql_を2つ追加します.start="mysqld_safe&"alias mysql_stop="mysqladmin -uroot -p shutdown"
    ステップ9
    プロセスの終了と開始
    コマンド#コマンド#
  • 入力コマンド
  • pstree -p
  • 対応pidプログラム
  • を終了する.
    Kill-9プロセスpid番号【注意:killがプロセスを守ってからkillプロセス.直接killプロセスを行うとmysqlプロセスは自動的に新しいプロセスを生成します】
  • 起動
  • /etc/init.d/mysqld start
    四、よくあるエラー解決
  • ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  • ソリューション:サービスが開始されていません
    /etc/init.d/mysqld start
  • インストール中、cmakeのインストールが成功しなかったのは、必要な最前線の依存パッケージが不足し、すべてインストールされた場合、cmakeのインストールが成功しなかったことです.rm-rf mysqlで解凍したパッケージについて、cmakeを再コンパイルしてインストールすればいいです.


  • 解決:sudo rm/etc/mysql/my.cnf
    3、mysql–uroot–pプロンプト-bash:mysql:command not found
    解決:これは、システムのデフォルトで/usr/binのコマンドが検索され、ソフト接続が確立されるためです.
    ln -s/usr/local/mysql/bin/mysql/usr/bin
    五、参考資料とウェブサイト
  • http://www.cnblogs.com/bluewelkin/p/4233459.html
  • http://www.linuxidc.com/Linux/2011-04/35268.htm
  • http://www.itpub.net/forum.php?mod=viewthread&tid=1811682&highlight=

  •  
    ------------------------------------------------------
    このように構成することで、以下のことを学びました.
    1、mysql-uroot-p============================コマンドのデフォルト位置/usr/binでソフト接続を確立すればよい
    2、プロセスの役割を守り、キルダウンプロセスも大丈夫で、自動的に新しいものを生成します.
    3、mysqlパスワードを忘れても大丈夫http://www.cnblogs.com/bluewelkin/p/3902518.html
    mysqlのグローバル構成に一言加えればskip-grant-tables
    4、環境変数は別名モードを開く
    5、[root@IOT-WXUNI-Comm-A etc]#/home/wkubuntu/named/sbin/named: error while loading shared libraries: libmysqlclient.so.18:cannot open shared object file:No such file or directory【このエラー、20150320】
    ソリューション:20150425
    http://www.cnblogs.com/bluewelkin/p/4353152.html
     
    6、mysqlのエラーログはプロファイルを見る/etc/my.cnf看知
     
    7、[root@iZ25pktdyflZ mysql-5.5.40]#/etc/init.d/mysqld startStarting MySQL..The server quit without updating PID file ([FAILED]/mysql/iZ25pktdyflZ.pid).
    ソリューション【2015年0512】
    パスの問題です:コマンドラインにもう一度入力すればsh./scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql/--datadir=/var/lib/mysql【最後にこのdatadirこの場所は/etc/my.cnfと同じに変更されました】
    解決に成功
    [Mysqlエラーメッセージパス/var/log/mysqld.log]
    ソリューション2:【このファイルがなくて、このファイルを創立します】
    [root@iZ25pl8wzd7Z mysql-5.5.40]#/etc/init.d/mysqld start
    Starting MySQL.The server quit without updating PID file (/home/wkubuntu/mysql/data/iZ25pl8wzd7Z.pid).                                                          [FAILED]
    このエラーの解決策は以下の通りです.
    sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/--datadir=/home/wkubuntu/mysql/data
     
    2015年6月3日
    not find mysql_safe severという間違いなら、
    rm-rf/usr/local/mysqlを削除し、再コンパイルします.
    成功:
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/opt/mysql/data/ -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0
    
    

      
     sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/opt/mysql/data