CentOS6.4下Mysql數據庫的安裝與配置

經過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;

相關文章
相關標籤/搜索