MySQLインストール(バイナリインストールモード)


MySQLインストール(RPMインストールモード)とディレクトリ構造
MySQLインストール(バイナリインストールモード)
MySQLのインストール(ソースのインストールモード)
本編ではバイナリモードでインストールします.
現在はいくつのシステムですか?file/sbin/init

ダウンロード先:
Mysql公式サイトのダウンロード:
       http://dev.mysql.com/downloads/mysql/  (標準選択現在のシステム)
       http://dev.mysql.com/downloads/mirrors.html  (他のミラーアドレス)
Oracle公式ダウンロード:https://edelivery.oracle.com/
FTPダウンロード:
http://ftp.iij.ad.jp/pub/db/mysql/Downloads/
http://mirrors.sohu.com/mysql/
http://mysql.mirror.kangaroot.net/Downloads/
そんなにたくさん見ましたが、どれをダウンロードしますか?どれがバイナリのカバンですか?
公式の説明を見ますhttp://dev.mysql.com/doc/refman/5.1/en/binary-installation.html
バイナリバージョンフォーマット:mysql-VERION-OS.tar.gz(例えば:mysql-5..23-linux.tar.gz)
現在の例のmysqlダウンロードアドレス(size:289 M):
http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.6/mysql-5.6.23-linux-glibc2.5-i686.tar.gz
解凍経路:
cd/usr/local/src/
tar zxvfmysql-56.23-linux-glibc 2.5-686.tar.gz
ディレクトリ/usr/local/に移動し、mysqlに名前を変更します.
mv mv msql-56.23-linux-glibc 2.5-686/usr/local/mysql
ユーザーとグループを追加:
groupadd mysql
useradd-g mysql mysql
mysqlディレクトリの所有者とグループを設定します.
chown-R mysql:mysql mysql
初期化msql:
//usr/local/mysql/scripts/mysql_install_db-user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
MySQL 安装(二进制安装模式)_第1张图片
上の図の最初と最後の赤枠のヒントを参照してください.サービスとプロファイルをシステム設定ファイルにコピーします.
cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld
cp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf
ln-s/usr/local/mysql/bin/mysql/usr/bin
mysqlプロファイルを編集して、以下のパラメータを追加します.vi/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
ポルト=3306
server_id=1
mysqldサービスを起動します.
//etc/rc.d/init.d/mysqld start
mysqldサービスを開始するもう一つの方法(上の図を見てもヒント):
//usr/local/mysql/bin/mysqld_safe&
嗳嗳これはUnixとNetWareでmysqldサービスの起動を推奨する起動ファイルです.
ヽoo!ツsafe—MySQL Server Startup Script
mysqlのrootパスワードを設定します.
//usr/local/mysql/bin/mysqladmin-u root password'mysql'
安全のために、mysqlを使います.secure_installationを設定します.
//usr/local/mysql/bin/mysql_secure_installation
(内容は下記の通りとする)
NOTE:RUNNIGALL PARTTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFLLY!
……
Entercurrent password for root(enter for none): #rootパスワードが設定されている場合は入力します.さもなければ空きます.
……
You alreadyhave a root password set、so you can safely answer'n.
Changethe root password?[Y/n]y       #rootパスワードを変更しますか?(設定済みですので)
New password:
Re-enter newpassword:
……
Removeanymous users?[Y/n]y      #匿名のユーザを削除しますか?
……
Diallowroot loglin remotely?[Y/n]y     #root遠隔登録は禁止されていますか?
……
Removetest database and access to it?[Y/n]n   #テストデータベースを削除しますか?
……
Reloadprive Tables now?[Y/n]y     #パーミッションテーブルを再読み込みしますか?
……
Claeaning up…菗完成!
mysqlを起動したら、クライアントとサーバが通信するソケットファイルのパス:
//tmp/mysql.sock
mysqldでsafeがmysqldサービスを開始するとログファイルが生成されます.
//var/log/mysqld.log
セットアップはほぼ完了!
cd /usr/local/src
tar zxvf mysql-5.6.30-linux-glibc2.5-i686.tar.gz

mv mysql-5.6.30-linux-glibc2.5-i686 /usr/local/mysql

cd /usr/local

groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql mysql

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

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

ln -s /usr/local/mysql/bin/mysql /usr/bin


vi /etc/my.cnf

basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
port = 3306

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

/usr/local/mysql/bin/mysqladmin -u root password 'mysql'
今はmysqlを削除します.(バイナリインストールモードで直接にすべてのmysql関連ファイルを削除します.)
rm-f/etc/init.d/mysqld
rm-f/etc/my.cnf
find/-namemysql     #mysqlディレクトリを検索して、削除します.
find/-name"mysql*"   #先に上から見つけたものを削除して、また探して削除します.削除しますか?