以安裝mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz爲例
使用winscp工具將安裝包放入CenOS系統中,
使用root管理員登錄,如果當前不是root管理員,使用su root命令切換
解壓安裝包,使用下面的命令解壓
[root@test tools]# tar -zxvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz
將該解壓後的文件移動到本地軟件安裝目錄
[root@test tools]# mv mysql-5.6.25-linux-glibc2.5-x86_64 /usr/local/mysql
添加mysql用戶組和mysql用戶
[root@test ~]# groupadd mysql
[root@test ~]# useradd -r -g mysql mysql
檢查用戶是否已經存在
[root@test ~]# groups mysql
若顯示mysql : mysql表示在mysql組下已經有mysql用戶;若顯示groups: mysql: No such user,表示該用戶還不存在
將/usr/local/mysql目錄下歸屬到mysql用戶及mysql組
[root@test ~]# chown -R mysql:mysql /usr/local/mysql
下面是mysql的安裝步驟了,前面的只是準備工作
回到根目錄
[root@test ~]# cd /
啓動安裝
[root@test /]# ./usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
進入mysql配置文件目錄
[root@test /]# cd /usr/local/mysql/support-files
[root@test support-files]# cp my-default.cnf /etc/my.cnf
複製mysql服務啓動配置文件到/etc/下並重命名爲my.cnf,/etc/my.cnf如存在則輸入y和回車覆蓋
配置文件,如果沒有的話,mysql所有的參數將會是默認值
[root@test support-files]# cp mysql.server /etc/init.d/mysql
將mysql加入到可控制啓動的服務的文件夾內,並命名mysql,即service可控制的服務名,至此可用service mysql start控制啓動mysql
/etc/init.d 是/etc/rc.d/init.d的鏈接,在/etc/init.d添加一個文件會同步在/etc/rc.d/init.d下添加一個相同文件
[root@test ~]# vim /etc/init.d/mysql
進入後按鍵盤i進行編輯,修改如下倆值
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
保存提出
[root@test ~]# chkconfig --add mysql
讓mysql服務加入到開機啓動指令管理的服務列表中
[root@test ~]# chkconfig mysql on
開機自啓動mysql服務
[root@test ~]# vi /etc/profile
配置環境變量,這個文件是每個用戶登錄時都會運行的環境變量設置
在最下面添加下面兩個值
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
保存並退出
讓修改的profile文件立即生效
[root@test ~]# ./etc/profile
啓用mysql
[root@test ~]# service mysql start
或者
[root@test ~]# systemctl start mysql
此時mysql已經安裝成功了,接下來是要配置數據庫密碼,防火牆例外
設置mysql的root用戶密碼,此處設成123456,此root用戶與linux不是一個
[root@test ~]# cd /usr/local/mysql/bin/
[root@test ~]# ./mysqladmin -u root password '123456'
用剛剛設置的mysql的root用戶密碼登陸mysql
[root@test ~]# mysql -u root -p
登錄mysql以後,要允許使用用戶名root密碼123456從任何主機連接到mysql服務器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新權限
mysql>FLUSH PRIVILEGES;
退出mysql
mysql>exit;
到現在已經完成了 本地可以登陸,但是其他的主機不能遠程連接,因爲有防火牆,把防火牆關了是不現實的,所以需要添加防火牆例外,添加防火牆例外也很簡單,只需要以下四步:
第1步:使用Xshell登錄到centos系統,使用root用戶登錄
輸入一下命令
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
自己想開放什麼端口,就直接在命令裏寫上什麼端口,一般web網站默認爲80端口,tomcat爲8080,mysql數據庫爲3306,具體這些端口號都是可以在自己的軟件中修改的。
第2步:使用如下命令可查看剛剛添加到防火牆例外的端口信息。
/etc/init.d/iptables startus
第3步:這時不算已經完成,必須再執行一個命令並確定。
/etc/rc.d/init.d/iptables save
第4步:執行命令並確定,當提示有四個OK時就說明防火牆啓動完畢,這時在本文第1步所添加的例外端口號將全部都生效。
service iptables restart
好了 全部完成
需要注意的地方:很多的Linux系統會自帶mysql的各個插件,所以在安裝之前 ,一定要先卸載乾淨mysql,然後再安裝。
卸載步驟將會在下一篇介紹。