程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> CentOS6.5mysql的安裝

CentOS6.5mysql的安裝

編輯:MySQL綜合教程

CentOS6.5mysql的安裝


1、卸載掉原有mysql

mysql數據庫在Linux上實在是太流行了,所以目前下載的主流Linux系統版本基本上都集成了mysql數據庫在裡面,我們可以通過如下命令來查看我們的操作系統上是否已經安裝了mysql數據庫

[root@hadoop1 ~]#  rpm -qa | grep mysql // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫

有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉

[root@hadoop1 ~]# rpm -e mysql  // 普通刪除模式
[root@hadoop1~]# rpm -e --nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
在刪除完以後我們可以通過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功!!

2、通過yum來進行mysql的安裝

我是通過yum的方式來進行mysql的數據庫安裝,首先我們可以輸入 yum list | grep mysql 命令來查看yum上提供的mysql數據庫可下載的版本:

[root@hadoop1 ~]# yum list | grep mysql

就可以得到yum服務器上mysql數據庫的可下載版本信息:

\

然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們並不是安裝了mysql客戶端就相當於安裝好了mysql數據庫了,我們還需要安裝mysql-server服務端才行)

 

[root@hadoop1 ~]# yum install -y mysql-server mysql mysql-deve
通過yum方式安裝mysql數據庫省去了很多沒必要的麻煩,當出現下面的結果時,就代表mysql數據庫安裝成功了

\

3、Mysql數據庫的初始化及相關配置
在安裝完mysql數據庫以後,會發現會多出一個mysqld的服務,這個就是咱們的數據庫服務,我們通過輸入service mysqld start 命令就可以啟動我們的mysql服務。
注意:如果我們是第一次啟動mysql服務,mysql服務器首先會進行初始化的配置,如:

\

我們在使用mysql數據庫時,都得首先啟動mysqld服務,我們可以 通過 chkconfig --list | grep mysqld 命令來查看mysql服務是不是開機自動啟動,如:

[root@hadoop1 ~]# chkconfig --list | grep mysqld
mysqld             0:關閉    1:關閉    2:關閉    3:關閉    4:關閉    5:關閉    6:關閉

我們發現mysqld服務並沒有開機自動啟動,我們當然可以通過 chkconfig mysqld on 命令來將其設置成開機啟動,這樣就不用每次都去手動啟動了

[root@hadoop1  ~]# chkconfig mysqld on
[root@hadoop1 ~]# chkconfig --list | grep mysql
mysqld             0:關閉    1:關閉    2:啟用    3:啟用    4:啟用    5:啟用    6:關閉
mysql數據庫安裝完以後只會有一個root管理員賬號,但是此時的root賬號還並沒有為其設置密碼,在第一次啟動mysql服務時,會進行數據庫的一些初始化工作,在輸出的一大串信息中,我們看到有這樣一行信息 :

\
所以我們可以通過 該命令來給我們的root賬號設置密碼(注意:這個root賬號是mysql的root賬號,非Linux的root賬號)。

[root@hadoop1 ~]# mysqladmin -u root password 'root'

mysql數據庫的主要配置文件

1./etc/my.cnf 這是mysql的主配置文件

我們可以查看一下這個文件的一些信息

[root@hadoop1 etc]# ls my.cnf 
my.cnf

[root@hadoop1 etc]# cat my.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

2./var/lib/mysql mysql數據庫的數據庫文件存放位置

我們的mysql數據庫的數據庫文件通常是存放在了/ver/lib/mysql這個目錄下

 

[root@hadoop1 ~]# cd /var/lib/mysql/
[root@hadoop1  mysql]# ls -l
總用量 20488
-rw-rw----. 1 mysql mysql 10485760 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql  // 這兩個是mysql數據庫安裝時默認的兩個數據庫文件
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test  // 這兩個是mysql數據庫安裝時默認的兩個數據庫文件

 

我們可以自己創建一個數據庫,來驗證一下該數據庫文件的存放位置

 

創建一個我們自己的數據庫:
mysql> create database x1;
Query OK, 1 row affected (0.00 sec)

[root@hadoop1 mysql]# ls -l
總用量 20492
-rw-rw----. 1 mysql mysql 10485760 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test
drwx------. 2 mysql mysql     4096 4月   6 22:15 x1  //new database
[root@hadoop1 mysql]# cd xiaoluo/
[root@hadoop1 x1]# ls
db.opt

3./var/log mysql數據庫的日志輸出存放位置

我們的mysql數據庫的一些日志輸出存放位置都是在/var/log這個目錄下

復制代碼
[root@hadoop1 x1]# cd 
[root@hadoop1 ~]# cd /var/log
[root@hadoop1 log]# ls
amanda                cron           maillog-20130331   spice-vdagent.log
anaconda.ifcfg.log    cron-20130331  mcelog             spooler
anaconda.log          cups           messages           spooler-20130331
anaconda.program.log  dirsrv         messages-20130331  sssd
anaconda.storage.log  dmesg          mysqld.log         tallylog
anaconda.syslog       dmesg.old      ntpstats           tomcat6
anaconda.xlog         dracut.log     piranha            wpa_supplicant.log
anaconda.yum.log      gdm            pm-powersave.log   wtmp
audit                 httpd          ppp                Xorg.0.log
boot.log              ibacm.log      prelink            Xorg.0.log.old
btmp                  lastlog        sa                 Xorg.1.log
btmp-20130401         libvirt        samba              Xorg.2.log
cluster               luci           secure             Xorg.9.log
ConsoleKit            maillog        secure-20130331    yum.log

 

其中mysqld.log 這個文件就是我們存放我們跟mysql數據庫進行操作而產生的一些日志信息,通過查看該日志文件,我們可以從中獲得很多信息

因為我們的mysql數據庫是可以通過網絡訪問的,並不是一個單機版數據庫,其中使用的協議是 tcp/ip 協議,我們都知道mysql數據庫綁定的端口號是 3306 ,所以我們可以通過 netstat -anp 命令來查看一下,Linux系統是否在監聽 3306 這個端口號:

\

結果如上所示,Linux系統監聽的3306端口號就是我們的mysql數據庫!!!!

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved