經過yum來進行mysql數據庫的安裝,能夠將跟mysql相關的一些服務、jar包都給咱們安裝好,省去了不少沒必要要的麻煩。node
一、卸載掉原有的mysqlmysql
首先查看咱們的操做系統上是否已經安裝了mysql數據庫linux
[root@xiangsilan ~]# rpm -qa | grep mysqlsql
有的話,就經過 rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉數據庫
[root@xiangsilan ~]# rpm -e mysql // 普通刪除模式
[root@xiangsilan ~]# rpm -e --nodeps mysql // 強力刪除模式,若是使用上面命令刪除時,提示有依賴的其它文件,則用該命令能夠對其進行強力刪除服務器
在刪除完之後能夠經過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功。網絡
二、經過yum來進行mysql的安裝tcp
(若是安裝失敗,建議切更改yum源到阿里雲ide
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup阿里雲
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all && yum makecache
)
先查看yum上提供的mysql數據庫可下載的版本
[root@xiangsilan ~]# yum list | grep mysql
再將mysql mysql-server mysql-devel都安裝好
[root@xiangsilan ~]# yum install -y mysql-server mysql mysql-devel
安裝完成
再查看剛安裝好的mysql-server版本
[root@xiangsilan ~]# rpm -qi mysql-server
三、mysql數據庫的初始化及相關配置
安裝完mysql數據庫以後,會多出一個mysqld的服務,就是數據庫服務。
啓動mysql服務(第一次啓動mysql服務,mysql服務器會進行初始化配置,會提示不少信息,當再次啓動mysql服務時就不會有這麼多信息了)
[root@xiangsilan mysql]# service mysqld start // 啓動mysql服務
[root@xiangsilan ~]# service mysqld restart // 重啓mysql服務
查看mysql服務是否是開機自動啓動
[root@xiangsilan ~]# chkconfig --list | grep mysqld
mysqld 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
若是不是開機自動啓動,能夠設置成開機自動啓動,省得每次要去手動啓動
[root@xiangsilan ~]# chkconfig mysqld on
[root@xiangsilan ~]# chkconfig --list | grep mysqld
mysqld 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
安裝完以後,會有一個root管理員帳號,這時root帳號沒有設置密碼
給mysql的root帳號設置密碼
[root@xiangsilan ~]# mysqladmin -u root password '123456'
而後再登陸mysql數據庫
[root@xiangsilan ~]# mysql -u root -p
五、mysql數據庫的主要配置文件
/etc/my.cnf是mysql的主配置文件
/var/lib/mysql是mysql數據庫的數據庫文件存放位置
其中mysql和test是mysql數據庫安裝時默認的兩個數據庫文件
建立一個數據庫,驗證一下數據庫文件存放的位置
mysql數據庫的日誌輸出存放位置在/var/log
其中mysqld.log這個文件就是存放跟mysql數據庫進行操做而產生的一些日誌信息
由於mysql數據庫是能夠經過網絡訪問的,並非一個單機版數據庫,使用的協議是tcp/ip協議,mysql數據庫綁定的端口號是3306,因此能夠經過netstat -anp來查看linux系統是否在監聽3306這個端口號
驗證成功,linux系統監聽的3306端口號就是mysql數據庫。
設置linux服務器中的mysql容許遠程訪問
-- 建立用戶、密碼及權限範圍 第一個 roo t爲用戶名 @後爲適用的主機,‘%’表示全部電腦均可以訪問鏈接,第二個 root 爲密碼
例如:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.2' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql> grant all privileges on *.* to 'root' @'%' identified by '123456';
-- 當即生效
mysql> flush privileges;