Mysql的幾種經常使用安裝包:rpm。源碼包,二進制免編譯安裝
咱們如今講二進制免編譯包安裝
咱們先到/usr/local/src 下 (一般下載的東西會放在這裏)
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
wget是下載命令
tar -zxvf 解壓這個包
解壓出來的是藍色的mysql
解壓後,咱們把這個包更名字爲mysql而且放在/usr/local下 (由於這個名字很長帶有版本)
而後咱們到這個目錄下後,建立一個mysql用戶
useradd mysql
再建立一個data目錄 (存放mysql的數據)
而後初始化一下,目的是生成/data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
這個時候會有個報錯,說依賴於一個模塊,這個時候咱們能夠經過yum list 加上grep來搜索
第一個包裹就是,若是不是得話,咱們能夠把這幾個包一個個試一下
執行好初始化後,咱們能夠在命令執行完成後下一個命令用echo $? 來測試,若是是0就是正常
若是是1就會有一些問題
初始化完成後,就要拷貝配置文件和啓動腳本
配置文件在 /usr/local/mysql/support-files/my-default.cnf 這裏
咱們把他複製到/etc/而且更名爲my.cnf ,(也能夠放在其餘目錄,可是本身必定要清楚是放在哪裏,後面填寫路徑的時候要寫進去)其實咱們系統自己是有my.cnf其實也能夠用可是要修改
datadir 的路徑 和socket 的路徑
其餘的就先不用管,之後遇到需求再去增長
再一個就是啓動腳本也是在mysql/support-files/裏面
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
咱們把它複製到//etc/init.d/下而且更名爲mysqld 還要作一個編輯
改成對應的路徑
而後再給一下權限755,不過默認就是755 咱們就不用給了
若是想開機自起
chkconfig --add mysqld
須要添加到啓動項裏面
咱們能夠手動啓動,而且查看可進程
查看端口3306 有的
其中咱們用命令行啓動的命令
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
可是若是想要關閉的話就不能用stop了
只能killall
killall 還算是比較安全的方法,由於mysql讀寫比較大直接kill有可能會丟數據
killall 先中止當前的讀寫操做,而後把沒有寫完的數據慢慢的寫到磁盤裏面以後再去殺死進程
當咱們killall 殺死mysql進程的時候 一直沒有顯示的時候,這個時候killall在慢慢的把數據存放在磁盤裏,這個時候咱們不能用kill 強制刪除,就慢慢的等,不然會丟失數據,嚴重的會損壞數據庫的表mysql