1. 程式人生 > >Linux CentOS7原始碼安裝配置mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

Linux CentOS7原始碼安裝配置mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

一  解除安裝預裝資料庫

MariaDB是由MySQL的原始開發人員建立的MySQL的流行分支。 源於與Oracle收購MySQL有關的問題。 支援小資料處理任務和企業需求。 旨在成為MySQL的替代。相容mysql命令,更新比mysql要快,效能要好。但是這裡要介紹的是mysql,所以必須先解除安裝mariadb。

sheel> rpm -qa|grep mariadb                                檢視是否安裝了mariadb
sheel> rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64    刪除

二  安裝

上傳mysql安裝包到/usr/local(注意:這是mysql的預設目錄 放在這能省去一些麻煩事)

sheel> groupadd mysql                               建立mysql組
shell> useradd -r -g mysql -s /bin/false mysql      建立mysql使用者 並放入mysql組  注意:這個mysql使用者沒有登入系統的許可權
shell> cd /usr/local                                進入/usr/local目錄 
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz    解壓mysql到/usr/local目錄
shell> ln -s full-path-to-mysql-VERSION-OS mysql    這是建立一個符號連結 也可以將解壓出來的目錄改名為mysql
shell> cd mysql                                     進入
shell> mkdir mysql-files                            建立一個目錄
shell> chown mysql:mysql mysql-files                指定建立者為mysql
shell> chmod 750 mysql-files                        分配許可權
shell> bin/mysqld --initialize --user=mysql         這一步會生成一個初始密碼 在最後一行 請開啟記事本備註
shell> bin/mysql_ssl_rsa_setup                      
shell> bin/mysqld_safe --user=mysql &               使用mysql使用者啟動

三  mysql命令

   在執行完第二步後資料庫已經啟動  我們進入/usr/local/mysql/support-files目錄(可以先停止一下)

shell> ./mysql.server stop           停止
shell> ./mysql.server start          啟動
shell> ./mysql.server restart        重啟

這只是我使用的啟動,停止指令    還有幾種方法可以啟動    感興趣的可以百度一下

四  連線

進入mysql/bin目錄
shell> ./mysql -uroot -p                 使用root(mysql的root使用者)登陸  如果報錯 試試這個./mysql -h 127.0.0.1 -p
shell> Enter password:                   將初始密碼粘上
這就進入了mysql模式了
mysql> set password = password('root');         設定密碼為root 或:ALTER USER 'root'@'%' IDENTIFIED BY 'root';
mysql> grant all privileges on *.* to 'mysql'@'%' identified by 'mysql' with grant option;    建立mysql/mysql使用者並開啟遠端連線許可權
mysql> flush privileges;                         讓配置立即生效
mysql> exit;                                     退出連線mysql
shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent    開啟3306埠
shell> firewall-cmd --reload	                 重新整理防火牆 讓3306埠立即生效

現在可以使用資料庫工具連線了

五  建立開機啟動指令碼

我們每次都需要手動輸入命令來開啟mysql   這樣很麻煩   如果配置為開機啟動可以解決這個問題
sheel> cd /usr/local/mysql/support-files/         
sheel> cp mysql.server /etc/init.d/mysql     將服務指令碼拷貝到 開啟啟動目錄  並改名為mysql
sheel> chkconfig --add mysql                 將mysql新增為服務
sheel> chkconfig --level 35 mysql on         設定自啟動時機

這樣開機的時候就會啟動mysql了       

將mysql配置為服務之後      就可以使用服務啟動/關閉/重啟了

sheel> service mysql start        啟動
sheel> service mysql stop         停止
sheel> service mysql restart      重啟
sheel> service mysql reload       過載配置