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を削除し、再コンパイルします.
成功:
一、オペレーティングシステムとソフトウェア
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
インストール手順
cd/opt/mysql-5.5.40
ステップ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パスワードを入力すればいいです
ステップ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
プロセスの終了と開始
コマンド#コマンド#
Kill-9プロセスpid番号【注意:killがプロセスを守ってからkillプロセス.直接killプロセスを行うとmysqlプロセスは自動的に新しいプロセスを生成します】
四、よくあるエラー解決
ソリューション:サービスが開始されていません
/etc/init.d/mysqld start
解決: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
五、参考資料とウェブサイト
------------------------------------------------------
このように構成することで、以下のことを学びました.
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