Centos 安裝配置mysql

2021-07-25 03:31:10 字數 3273 閱讀 5840

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...