如何在CentOS6.5上安裝數據庫mysql5.6(詳細步驟)

以安裝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,然後再安裝。

卸載步驟將會在下一篇介紹。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章