1.檢測伺服器是否自帶msyql,或者已經安裝過mysql 有則刪之
2.安裝mysql 可以通過編譯或者yum源進行安裝 ( 新手推薦使用yum安裝,可以排除很多坑 )
3.簡單的mysql配置檔案修改,如修改字符集,修改root賬戶密碼,mysqld程序開機啟動等
4.開啟配置防火牆,使mysql准許遠端連線
下面是詳細步驟:
1.檢測伺服器是否自帶msyql,或者已經安裝過mysql
[root@example ~]# rpm -qa | grep mysql //通過rpm來檢查是否已經安裝mysql,如果有則刪除( 根據需要 )
[root@example ~]# rpm -e --nodeps mysql //強力刪除mysql與其依賴檔案,命令等如果普通刪除 則將選項 --nodeps選項去除
[root@example ~]# yum list | grep mysql //檢視yum源中的mysql安裝包
這裡根據業務需要安裝mysql和其他相關的包 , 因為我這裡只是用於簡單的mysql搭建演示,所以我這裡只安裝了 mysql-service , mysql , mysql-devel
這三個包分別為:
mysql-service 伺服器端
mysql 客戶端
mysql-devel 編譯使用msyql其他程式時回用到的一些庫和標頭檔案
[root@example ~]# yum install -y mysql-server mysql mysql-devel //通過yum 安裝 mysql-service,mysql,mysql-devel 三個包
稍後yum會自動安裝這三個包,時間不長,可以去喝杯咖啡, 當命令列出現
complete! 時,安裝完成
這是可以檢查一下mysql是否安裝成功以及安裝的mysql的版本資訊
[root@example ~]# rpm -qa | grep mysql //檢視mysql的安裝情況
[root@example ~]# rpm -qi mysql-server //檢視詳細的安裝資訊
到這裡mysql已經安裝成功了, 下面就要對他進行一些簡單的配置 , 在配置mysql之前,需要將它初始化一次 , 也就是啟動mysql
[root@example ~]# /etc/init.d/mysqld start //啟動mysql ,因為第一次啟動 所以mysql會初始化它的配置,時間不長,你可以再命令列中看到詳細的初始化步驟
當出現:
starting mysqld: [ok] //這個時候則表示mysql啟動成功,個別啟動不成功的原因可以根據命令列提示自行判斷,一般為系統的3306端被占用問題
然後就可以對mysql進行配置了, 要配置mysql的字符集為utf8 防止資料存在中文時產生亂碼 , mysql的主配置檔案一般位於 :
/etc/my.cnf ,可以通過cat命令簡單檢視mysql的配置檔案
[root@example ~]# cat /etc/my.cnf //這個通常是首要位置 mysql讀取配置檔案的順序等問題 詳細請移步google 將
default-character-set=utf8 ,加入下面的選項中,則為配置預設字元為utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
在配置好字符集後 , 需要重啟mysql程序
[root@example ~]# /etc/init.d/mysqld restart //重啟mysql服務 , 需要注意的是命令裡mysql的服務不是
mysql 而是
mysqld
重啟後,就需要為root賬戶配置密碼了
通過命令:
[root@example ~]# mysqladmin -u root password "你要設定的密碼" //通過這個命令來為mysql的root賬戶設定密碼
密碼設定好後 就可以登陸msyql了
[root@example ~]# mysql -uroot // enter後輸入你剛才設定的密碼
如果使用者名稱密碼都正確的話就會進入mysql的控制介面
到這裡,mysql的安裝 配置 (簡陋版本) 就結束.
下面介紹為mysql 配置遠端連線:
首先需要檢視centos的防火牆配置是否准許3306埠的訪問
[root@example ~]# vi /etc/sysconfig/iptables //在這裡配置防火牆是否允許3306埠的訪問
預設的配置是沒有對3306埠進行訪問准許的 , 這裡需要加入
-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept //需要將此段 加入配置檔案中 這個必須要放在
-a forward -j reject --reject-with icmp-host-prohibited ,命令上面 否則配置是不生效的
在配置號防火牆的規則後 , 重啟防火牆
[root@example ~]# service iptables restart
然後修改mysql的訪問許可權
mysql> use mysql; //使用msyql庫
mysql> select host,user from user; //檢視當前賬戶許可權
這裡就需要將root許可權進行分配到任何埠都可以鏈結 ( 進適用於開發階段 )
mysql > grant all privileges on *.* to root@'%' identified by with grant option "設定新的訪問密碼"
mysql > flush privileges //重新整理許可權
完成後, user表中就會出現一條新的紀錄
如果以上都配置正確 , 就可以試試遠端鏈結此資料庫了 , 如果其中還是不行 則可以嘗試一下辦法進行問題排查
1.檢視mysql埠是否為3306
2.檢視linux的埠程序,確認與mysql的埠設定是否一直
潦草之筆,如有不正之處,還,望指出.
以上。
Centos 下安裝配置 MySQL
這裡介紹使用yum的方式安裝mysql,這是centos一種快速安裝的方式,對應的ubantu工具是apt get,基本用法是一樣的 1 檢查是否已經存在mysql rpm qa mysqld 2 安裝mysql yum y install mysql mysql server mysql deve...
centos安裝配置mysql教程
系統環境 centos7 64位 官網 2.安裝libs 出現依賴問題,安裝失敗 解決依賴問題 檢視postfix和mariadb libs rpm qa grep postfix rpm qa grep mariadb 解除安裝postfix和mariadb libs rpm ev postfix...
四 cent OS安裝配置mysql
安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d mysql co...