標籤:
上一篇:MySQL 安裝(RPM安裝模式)及目錄結構
本篇使用二進位模式安裝:
查看當前是幾位系統: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://dev.mysql.com/doc/refman/5.1/en/binary-installation.html
二進位版本格式: mysql-VERSION-OS.tar.gz (如:mysql-5.6.23-linux.tar.gz)
當前樣本的mysql(size:289M):
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-5.6.23-linux-glibc2.5-i686.tar.gz
移到目錄/usr/local/,並更名為mysql:
mv mysql-5.6.23-linux-glibc2.5-i686 /usr/local/mysql
添加使用者及組:
groupadd mysql
useradd -g mysql mysql
設定mysql目錄的所有者及組:
chown -R mysql: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
編輯mysql設定檔添加以下參數:vi /etc/my.cnf
[mysqld]
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
port = 3306
server_id = 1
啟動mysqld服務:
/etc/rc.d/init.d/mysqld start
啟動mysqld服務的另一種方法(看也提示):
/usr/local/mysql/bin/mysqld_safe&
#這是在Unix和NetWare中推薦啟動mysqld服務的開機檔案。
#更多參考:mysqld_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: RUNNINGALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
…………
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:
…………
Removeanonymous users? [Y/n] y #是否移除匿名使用者?
…………
Disallowroot login remotely? [Y/n] y #是否禁止root遠程登入?
…………
Removetest database and access to it? [Y/n] n #是否移除測試資料庫?
…………
Reloadprivilege tables now? [Y/n] y #是否重新載入許可權表?
…………
Cleaning up... #完成!
啟動mysql後,用戶端與伺服器進行通訊的通訊端檔案路徑:
/tmp/mysql.sock
以mysqld_safe啟動mysqld服務時會組建記錄檔檔案:
/var/log/mysqld.log
安裝基本完成!
現在刪除mysql(二進位安裝模式直接刪除所有mysql相關檔案):
rm -f/etc/init.d/mysqld
rm -f/etc/my.cnf
find / -namemysql #搜尋mysql目錄,接著進行刪除
find / -name"mysql*" #先刪除上面找出來的,再找出繼續刪除,注意要不要刪除!
MySQL 安裝(二進位安裝模式)