CentOS 6.5 mysql的安裝,centosmysql
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 mysqldmysqld 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
我們發現mysqld服務並沒有開機自動啟動,我們當然可以通過 chkconfig mysqld on 命令來將其設定成開機啟動,這樣就不用每次都去手動啟動了
[root@hadoop1 ~]# chkconfig mysqld on[root@hadoop1 ~]# chkconfig --list | grep mysqlmysqld 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/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-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_logfile1drwx------. 2 mysql mysql 4096 4月 6 21:59 mysql // 這兩個是mysql資料庫安裝時預設的兩個資料庫檔案srwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sockdrwx------. 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_logfile1drwx------. 2 mysql mysql 4096 4月 6 21:59 mysqlsrwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sockdrwx------. 2 mysql mysql 4096 4月 6 21:59 testdrwx------. 2 mysql mysql 4096 4月 6 22:15 x1 //new database[root@hadoop1 mysql]# cd xiaoluo/[root@hadoop1 x1]# lsdb.opt
3./var/log mysql資料庫的日誌輸出存放位置
我們的mysql資料庫的一些日誌輸出存放位置都是在/var/log這個目錄下
[root@hadoop1 x1]# cd [root@hadoop1 ~]# cd /var/log[root@hadoop1 log]# lsamanda cron maillog-20130331 spice-vdagent.loganaconda.ifcfg.log cron-20130331 mcelog spooleranaconda.log cups messages spooler-20130331anaconda.program.log dirsrv messages-20130331 sssdanaconda.storage.log dmesg mysqld.log tallyloganaconda.syslog dmesg.old ntpstats tomcat6anaconda.xlog dracut.log piranha wpa_supplicant.loganaconda.yum.log gdm pm-powersave.log wtmpaudit httpd ppp Xorg.0.logboot.log ibacm.log prelink Xorg.0.log.oldbtmp lastlog sa Xorg.1.logbtmp-20130401 libvirt samba Xorg.2.logcluster luci secure Xorg.9.logConsoleKit maillog secure-20130331 yum.log
其中mysqld.log 這個檔案就是我們存放我們跟mysql資料庫進行操作而產生的一些日誌資訊,通過查看該記錄檔,我們可以從中獲得很多資訊
因為我們的mysql資料庫是可以通過網路訪問的,並不是一個單機版資料庫,其中使用的協議是 tcp/ip 協議,我們都知道mysql資料庫綁定的連接埠號碼是 3306 ,所以我們可以通過 netstat -anp 命令來查看一下,Linux系統是否在監聽 3306 這個連接埠號碼:
結果如上所示,Linux系統監聽的3306連接埠號碼就是我們的mysql資料庫!!!!
本篇隨筆詳細記錄了在CentOS6.5下通過yum安裝mysql資料庫以及對資料庫進行基本配置,在後續的Linux學習中將會堅持記錄自己的心得以及體會!!!!