- 第一部分:目錄
- 1.準備工作 2. 運行環境 3. 確認你的安裝版本 4.下載MySQL 5.安裝MySQL 6.準備安裝環境 7.編譯和安裝 8.配置MySQL
- 9.單實例配置 10.單實例配置方法 11.添加防火牆 12.啓動MySQL 13.重啓MySQL 14.實例配置 15.什麼是多實例 16.多實例配置方法
- 17.創建啓動文件 18.初始化數據庫 19.配置防火牆 20.啓動MySQL 21.登陸MySQL 22.重啓MySQL 23.準備工作 24.運行環境
- 第二部分:確認你的安裝版本
- mysql分爲開發版本和穩定版本(GA),開發版本擁有最新的特性,但是並不穩定,也沒有完全經過測試,可能存在嚴重的bug,而穩定版本是經過了長時間的測試,消除了具有已知的bug,其穩定性和安全性都得到一定的保障。
- 對於一個mysql的版本號如:mysql-5.6.1-m1,這個版本號意味着什麼呢?
- 1.對於5.6.1的解釋:第一個數字5代表了文件格式,第二個數字6代表了發行級別,第三個數字1代表了版本號。更新幅度較小時,最後的數字會增加,出現了重大特性更新時,第二個數字會增加,文件格式改變時,第一個數字會增加
- 2.對於m1的解釋:這是用來表明這個mysql版本的穩定性級別的,如果沒有這個後綴,那麼這個版本就是一個穩定版(GA);如果這個後綴是mN(例如m1,m2)格式,表明了這個版本加入了一些經過徹底測試的新特性,可以認爲這是一個試生產的模具;如果這個後綴是rc,表明了這是一個候選版本,已經修改了已知的重要bug,但是沒有經過足夠長時間的使用來確認所有的bug已經被修復。
- 一旦選擇了版本號,就要選擇使用哪個發行版,你可以使用二進制發行版如RPM包或Zip壓縮包等,但是如果你要實現如下的功能,就要選擇源碼安裝(本文正是選擇源碼安裝的方式):
- 1.l把mysq安裝到指定位置
- 2.l使用mysql的一些特性(標準的二進制版本中並沒有這些特性)如:TCP封包支持,調試mysql
- 3.二進制版本中默認支持所有的字符集,但你可以在編譯安裝源碼時指定字符集,從而使得安裝的mysql更小
- 第三部分:
- 1、CentOs7版本默認情況下安裝了mariadb-libs,必須先卸載纔可以繼續安裝MySql
- 卸載原有MySQL或者Mariadb
- 安裝程序
- 1、卸載原有MySQL或者Mariadb安裝程序
- a) 查找以前是否安裝mariadb-libs
- [root@localhost ~]# rpm -qa | grep -i mariadb-libs
- mariadb-libs-5.5.35-3.el7.x86_64
- b)卸載已經安裝的mariadb-libs
- [root@localhost ~]# yum remove mariadb-libs-5.5.35-3.el7.x86_64
- 2、查找以前是否安裝MySQL
- [root@localhost ~]# rpm -qa | grep -i mysql
- 如果顯示有數據 說明已經安裝了 MySQL 程序
- a) 停止mysql服務
- [root@localhost ~]# service mysql stop
- 或者:
- [root@localhost ~]# ps -A | grep mysql
- [root@localhost ~]# kill -9 進程號
- b)刪除之前安裝的mysql
- [root@localhost ~]# rpm -ve 文件名稱 例如:MySQL-server-5.6.24-1.linux_glibc2.5.x86_64
- [root@localhost ~] # rpm -ve 文件名稱 例如:MySQL-client-5.6.24-1.linux_glibc2.5.x86_64
- c) 查找之前老版本mysql的目錄、並且刪除老版本mysql的文件和庫
- [root@localhost ~]# find / -name mysql
- 【查找結果如下:一下目錄是我之前的目錄、有可能咱們的目錄不一樣、不過沒關係、按照查找出來的目錄刪除即可。】
- [root@localhost ~]# find / -name mysql
- /var/lib/mysql
- /usr/lib64/mysql
- /usr/local/mysql
- /usr/local/mysql/data/mysql
- 【刪除對應的目錄】
- [root@localhost ~]# rm -rf /var/lib/mysql
- [root@localhost ~]# rm -rf /usr/lib64/mysql
- [root@localhost ~]# rm -rf /usr/local/mysql
- 【刪除配置文檔】
- [root@localhost ~]# rm -rf /etc/my.cnf
- d) 再次查找機器是否安裝mysql
- [root@localhost ~]# rpm -qa | grep -i mysql
- 【無結果,說明已經卸載徹底、接下來直接安裝mysql 即可】
- 第一步:下載 Mysql 下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
- 下載完後需要檢查文件的MD5,以確認是否從官網下載的原版本(以防被人篡改過該軟件)
- 我從windows下載後上傳到linux的,密令是 Linux 的 rz 然後在使用md5sum命令來檢查:加密的字符串 是否跟當時自己下載的一致、一致代表沒問題、否則請重新下載。
- [root@localhost ~]# md5sum mysql-5.6.32.tar.gz
- cca05ccb4b64ad0addc8fa5c3b9e1619 mysql-5.6.32.tar.gz
- 第二步:安裝mysql 準備安裝環境 首先再次檢查是否已經安裝過mysql:
- [root@localhost wengpengle]# rpm -qa | grep mysql
- //有的話就卸載掉以前安裝的mysql:
- [root@localhost ~]# rpm -e --nodeps xxx(xxx是搜索結果)
- //並刪除所有的相關文件:
- /etc/my.cnf
- 第三步:編譯和安裝 安裝編譯代碼所需要的包有以下。一下的包centos7 自帶的都有、我建議在重新安裝或者是更新一下。
- 1.安裝 所需小環境
- [root@localhost ~]# yum -y install make bison-devel ncures-devel libaio
- [root@localhost ~]# yum -y install libaio libaio-devel
- [root@localhost ~]# yum -y install perl-Data-Dumper
- [root@localhost ~]# yum -y install net-tools
- 2.安裝bison
- bison下載地址:http://www.gnu.org/software/bison/
- [root@localhost ~]# tar zxvf bison-2.5.tar.gz
- [root@localhost ~]# cd bison-2.5
- [root@localhost ~]# ./configure
- [root@localhost ~]# make
- [root@localhost ~]# make install
- 3.安裝gcc-c++
- gcc-c++下載地址:http://www.gnu.org/software/gcc/
- [root@localhost ~]# tar zxvf gcc-c++-4.4.4.tar.gz
- [root@localhost ~]# cd gcc-c++-4.4.4
- [root@localhost ~]#./configure
- [root@localhost ~]# make
- [root@localhost ~]# make install
- 4.安裝cmake
- cmake下載地址:http://www.cmake.org/
- [root@localhost ~]# tar zxvf cmake-2.8.4.tar.gz
- [root@localhost ~]# cd cmake-2.8.4
- [root@localhost ~]#./configure
- [root@localhost ~]# make
- [root@localhost ~]# make install
- 5.安裝ncurses
- ncurses下載地址:http://www.gnu.org/software/ncurses/
- [root@localhost ~]# tar zxvf ncurses-5.8.tar.gz
- [root@localhost ~]# cd ncurses-5.8
- [root@localhost ~]#./configure
- [root@localhost ~]# make
- [root@localhost ~]# make install
- 第四步:解壓剛剛下載的Mysql安裝包
- [root@localhost ~]#tar -zxvf mysql-5.6.32.tar.gz
- 第五步:編譯安裝
- [root@localhost mysql-5.6.32]# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/my.cnf -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
- 以下是每一個的解釋
- # -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 \ #安裝路徑
- # -DMYSQL_DATADIR=/usr/local/mysql/data \ #數據文件存放位置
- # -DSYSCONFDIR=/etc \ #my.cnf路徑
- # -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
- # -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
- # -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
- # -DWITH_READLINE=1 \ #快捷鍵功能(我沒用過)
- # -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #連接數據庫socket路徑
- # -DMYSQL_TCP_PORT=3306 \ #端口
- # -DENABLED_LOCAL_INFILE=1 \ #允許從本地導入數據
- # -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安裝支持數據庫分區
- # -DEXTRA_CHARSETS=all \ #安裝所有的字符集
- # -DDEFAULT_CHARSET=utf8 \ #默認字符
- # -DDEFAULT_COLLATION=utf8_general_ci
- [root@localhost ~] make && make install
- 至此 MySQL 安裝完成
- 第六步:配置mysql
- 檢查系統是否已經有mysql用戶,如果沒有則創建
- [root@localhost mysql-5.6.32]# cat /etc/passwd | grep mysql
- [root@localhost mysql-5.6.32]# cat /etc/group | grep mysql
- 創建mysql用戶(但是不能使用mysql賬號登陸系統)
- [root@localhost mysql-5.6.32]# groupadd mysql -s /sbin/nologin
- [root@localhost mysql-5.6.32]# useradd -g mysql mysql
- 修改權限
- [root@localhost mysql-5.6.32]# chown -R mysql:mysql /usr/local/mysql
- 至此 配置完成
- 7.完成後,繼續下面的操作
- # cd /usr/local/mysql
- # chown -R mysql:mysql . (#這裏最後是有個.的大家要注意# 爲了安全安裝完成後請修改權限給root用戶)
- # scripts/mysql_install_db --user=mysql (先進行這一步再做如下權限的修改)
- # chown -R root:mysql . (將權限設置給root用戶,並設置給mysql組, 取消其他用戶的讀寫執行權限,僅留給mysql "rx"讀執行權限,其他用戶無任何權限)
- # chown -R mysql:mysql ./data (數據庫存放目錄設置成mysql用戶mysql組)
- # chmod -R ug+rwx . (賦予讀寫執行權限,其他用戶權限一律刪除僅給mysql用戶權限)
- 下面的命令是將mysql的配置文件拷貝到/etc
- # cp support-files/my-default.cnf /etc/my.cnf
- (5.6之前的版本用如下命令)
- # cp support-files/my-medium.cnf /etc/my.cnf (5.6之前的版本是此操作,讀者也可在此時自己進入support-files文件夾下面,看是配置文件的真正名稱,那個存在,就拷貝那個。。)
- 修改my.cnf配置
- # vi /etc/my.cnf
- #[mysqld] 下面添加:
- user=mysql
- datadir=/data/mysql
- default-storage-engine=MyISAM
- 8.啓動mysql
- # bin/mysqld_safe --user=mysql & 或者直接進入bin文件夾下面
- # cd bin
- #./mysqld \ 這裏說明,mysqld_safe或者mysqld都可以啓動的
- 啓動mysql,看是否成功
- # ps –ef|grep mysql
- # netstat -tnl|grep 3306
- 上面是一種啓動mysql的方法,還有一種簡單的方便,如下:
- 將mysql的啓動服務添加到系統服務中
- # cp support-files/mysql.server /etc/init.d/mysql
- 現在可以使用下面的命令啓動mysql
- # service mysql start
- 停止mysql服務
- # service mysql stop
- 重啓mysql服務
- # service mysql restart
- 9.修改root用戶密碼
- # chkconfig --add mysql
- 修改默認root賬戶密碼,默認密碼爲空
- 修改密碼 cd 切換到mysql所在目錄
- # cd /usr/local/mysql
- # ./bin/mysqladmin -u root password
- 回車在接下來的提示中設置新密碼即可。。
- 最後
- # service mysql restart; (重啓mysql服務器)
- # cd /usr/local/mysql/bin/ (進入mysql basedir下面的bin中)
- # ./mysql (開啓客戶端)
轉自:http://blog.csdn.net/wplblog/article/details/52179299