CentOS下MySQL的安裝過程

1 查看 CentOS 自帶的 mysql

輸入命令:node

rpm -qa | grep mysql

2 將自帶的MySQL卸載了

輸入命令:mysql

rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686

3 上傳MySQL到Linux上

4 安裝 mysql 的依賴(選作)

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 yum update libstdc++-4.4.7-4.el6.x86_64 

5 在usr/local下建立mysql安裝目錄

6 解壓 Mysql 到/usr/local/下的 mysql 目錄

tar -xvf  MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql

解壓後是這樣的linux

咱們只須要安裝 MySQL-server-5.6.22-1.el6.i686.rpm 和MySQL-client-5.6.22-1.el6.i686.rpm 就能夠了c++

7在/usr/local/mysql下安裝mysql

安裝服務器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
安裝客戶端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

安裝的過程當中能夠看到進度sql

到這裏安裝好了 可使用service mysql start 啓動mysql服務。可是這樣每次須要服務都須要手動啓動。
下面設置mysql和以前windows下安裝同樣,讓它可以自動啓動。數據庫

8將mysql加到系統服務中並設置開機啓動

加入到系統服務:chkconfig --add mysql 自動啓動:chkconfig mysql on

9 登陸mysql

1 mysql 安裝好後會生成一個臨時隨機密碼,存儲位置在/root/.mysql_secret

2 開啓mysql服務

如今就能夠登陸mysql了,這裏咱們以前只是設置了開機自動啓動服務,可是尚未開啓服務,須要手動開啓服務。windows

鍵入命令;安全

service mysql start

3 登陸mysql

10 修改 mysql 的密碼

輸入下面的命令修改密碼:服務器

set password = password('root');

11開啓 mysql 的遠程登陸

1不能使用工具遠程訪問解決

點擊鏈接,鏈接不上。tcp

緣由是:默認狀況下 mysql 爲安全起見,不支持遠程登陸 mysql,因此須要設置開啓遠程登陸 mysql 的權限

2 開啓mysql的遠程登陸

輸入以下命令:注意是兩條語句。

grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;

解釋:

grant all privileges on *.* to 'root' @'%' identified by 'root';
第一個root是用戶名:表示給root設置遠程訪問的權限。
第二個root是遠程訪問root用戶的密碼:這個密碼是能夠和本地訪問的密碼不同的。
好比:你要臨時受權讓其它人經過root帳戶訪問數據庫,可是直接告訴別人密碼,仍是很差的,畢竟是隱私。
經過這種方法設置遠程用戶訪問root的密碼,就能夠和本地linux系統直接登陸的密碼不一致。這樣既保護了隱私,又比較安全。

12開放Linux的對外訪問的端口3306

設置完成再次試着用遠程訪問數據庫,發現仍是鏈接不上。

緣由:此次沒有鏈接上是由於你的防火牆:Linux默認只開啓22端口 ,3306這個端口並無對外提供訪問

Linux上安裝的全部軟件,只要是想讓外界可以訪問到,都必須到防火牆中開啓相應的端口。

 

 開啓3306端口 輸入下面的兩條命令

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save ---將修改永久保存到防火牆中

一樣注意是兩條語句。

開啓端口的語句通用的,要開啓其它端口修改端口好就能夠了。

 如今就能夠正常遠程鏈接到數據庫了:到此mysql的安裝就大功告成了。

 

相關文章
相關標籤/搜索