Centos 6.4下MySQL安装及配置介绍
我們前面文章有介紹到的功能主要用于近期公司的環(huán)境架構(gòu)建設(shè),所以今天得文章也主要是為了公司的環(huán)境搭建的測(cè)試;繼續(xù)廢話一些,由于公司的站點(diǎn)服務(wù)器分別部署在中國(guó)和美國(guó)(兩臺(tái)),中國(guó)及美國(guó)的相關(guān)用戶會(huì)不定時(shí)的更新站點(diǎn)數(shù)據(jù),所以為了兩邊數(shù)據(jù)的統(tǒng)一性,我們需要配置數(shù)據(jù)同步操作,前面我們介紹到使用了shell同步對(duì)應(yīng)的數(shù)據(jù)目錄,而我們后面需要做的事mysql服務(wù)器的數(shù)據(jù)同步(主從),今天我們先為后期的mysql配置主從操作先安裝及配置服務(wù),對(duì)于配置Mysql主從操作下一篇將介紹;具體見(jiàn)下:
環(huán)境介紹:1:OS:Centos 6.4;IP:192.168.6.28;Hostname:DB1???? 2:OS:Centos 6.4;IP:192.168.6.38;Hostname:DB2
對(duì)于系統(tǒng)的安裝就不介紹了,直接開(kāi)始安裝數(shù)據(jù)庫(kù)了
| 1 | yum?install?mysql-server?mysql?mysql-devel |
安裝完成后我們啟動(dòng)數(shù)據(jù)庫(kù),開(kāi)始初始化數(shù)據(jù)庫(kù)
| 1 | /etc/init.d/mysqld?start??或者??service?mysqld?start |
數(shù)據(jù)庫(kù)啟動(dòng)完成
設(shè)置mysql的自動(dòng)啟動(dòng)
| 1 | chkconfig?mysqld?on |
重啟mysql服務(wù)
| 1 | service?mysqld?restart |
| 1 | netstat?-anlpt?|?grep?mysql?查看端口信息 |
查看服務(wù)是否為自動(dòng)啟動(dòng)狀態(tài)
| 1 | chkconfig?--list?|?grep?mysql |
mysql數(shù)據(jù)庫(kù)安裝完以后只會(huì)有一個(gè)root管理員賬號(hào),但是此時(shí)的root賬號(hào)還并沒(méi)有為其設(shè)置密碼,在第一次啟動(dòng)mysql服務(wù)時(shí),會(huì)進(jìn)行數(shù)據(jù)庫(kù)的一些初始化工作,在輸出的一大串信息中,我們看到有這樣一行信息 :
| 1 | /usr/bin/mysqladmin?-u?root?password?'new-password'//?為root賬號(hào)設(shè)置密碼 |
所以我們可以通過(guò) 該命令來(lái)給我們的root賬號(hào)設(shè)置密碼(注意:這個(gè)root賬號(hào)是mysql的root賬號(hào),非Linux的root賬號(hào))
| 1 2 | mysqladmin?-u?root?password?'root'?//?通過(guò)該命令給root賬號(hào)設(shè)置密碼為?root 此時(shí)我們就可以通過(guò)?mysql?-u?root?-p?命令來(lái)登錄我們的mysql數(shù)據(jù)庫(kù)了 |
| 1 | show?databases; |
五、mysql數(shù)據(jù)庫(kù)的主要配置文件
| 1 | 1./etc/my.cnf?這是mysql的主配置文件 |
我們可以查看一下這個(gè)文件的一些信息
??
?2./var/lib/mysql???mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)文件存放位置
我們的mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)文件通常是存放在了/ver/lib/mysql這個(gè)目錄下
| 1 | cd?/var/lib/mysql/ |
-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 // 這兩個(gè)是mysql數(shù)據(jù)庫(kù)安裝時(shí)默認(rèn)的兩個(gè)數(shù)據(jù)庫(kù)文件 ? ?
srwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sock ? ?
drwx------. 2 mysql mysql 4096 4月 6 21:59 test// 這兩個(gè)是mysql數(shù)據(jù)庫(kù)安裝時(shí)默認(rèn)的兩個(gè)數(shù)據(jù)庫(kù)文件
我們可以自己創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),來(lái)驗(yàn)證一下該數(shù)據(jù)庫(kù)文件的存放位置
創(chuàng)建一個(gè)我們自己的數(shù)據(jù)庫(kù): ??
| 1 2 | mysql>?create?database?ixmsoft2016;???? Query?OK,?1?row?affected?(0.00?sec) |
如果要?jiǎng)h除數(shù)據(jù)庫(kù)的話
| 1 2 | drop?database?ixmsoft2016; show?databases; |
進(jìn)入mysql的data目錄
| 1 | cd?/var/lib/mysql |
?ls -l ??
-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 xiaoluo // 這個(gè)就是我們剛自己創(chuàng)建的xiaoluo數(shù)據(jù)庫(kù)?
3./var/log mysql數(shù)據(jù)庫(kù)的日志輸出存放位置
我們的mysql數(shù)據(jù)庫(kù)的一些日志輸出存放位置都是在/var/log這個(gè)目錄下
cd /var/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
接下來(lái)我們創(chuàng)建表
| 1 | mysql?-u?root?-p |
我們使用工具連接,提示拒絕連接;默認(rèn)是拒絕連接的;
設(shè)置允許任何主機(jī)都可以以root進(jìn)行連接mysql服務(wù)器;
| 1 2 3 4 | GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?''?WITH?GRANT?OPTION; GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?''?WITH?GRANT?OPTION; flush?privileges; creata?database?DB1;?創(chuàng)建數(shù)據(jù)庫(kù),名稱為DB1 |
| 1 | show?databases; |
查看數(shù)據(jù)庫(kù)
| 1 | use?DB1; |
選擇數(shù)據(jù)庫(kù)DB1;
| 1 | show?tables; |
顯示表 為空
我們創(chuàng)建一張表名字為info,具體格式為下:
| 1 | CREATE?TABLE?info(id?int(30)NOT?NULL,name?varchar(30)?NOT?NULL,sex?varchar(30)?NOT?NULL,mail?VARCHAR(255)?NOT?NULL,PRIMARY?KEY(id)); |
| 1 | show?tables; |
| 1 | select?*?from?info; |
我們通過(guò)管理工具連接
設(shè)置允許任何主機(jī)都可以以root進(jìn)行連接mysql服務(wù)器;默認(rèn)是不允許連接的;
| 1 | GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?''?WITH?GRANT?OPTION; |
我們 插入數(shù)據(jù);
| 1 2 | insert?into?info?(name,sex,mail)?values('lisi','boy','lisi@abc.com'); insert?into?info?(name,sex,mail)?values('xiaoli','girl','xiaoli@abc.com'); |
| 1 | select?*?from?info; |
我們?cè)俅尾迦胍粭l數(shù)據(jù)
| 1 | insert?into?info?(name,sex,mail)?values('zhangsan','boy','zhangsan@abc.com'); |
我們使用update命令更新里面內(nèi)容
| 1 | update?info?set?name?=?'zs'?where?id?=?6; |
如果刪除的表中所有數(shù)據(jù)的話,
| 1 | drop?fron?info; |
這樣就將表中所有的數(shù)據(jù)都清除了;
我們重復(fù)在說(shuō)一下,MYSQL數(shù)據(jù)庫(kù)數(shù)據(jù)文件位置
| 1 | /var/lib/mysql/ |
本文轉(zhuǎn)自 高文龍 51CTO博客,原文鏈接:http://blog.51cto.com/gaowenlong/1841530,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的Centos 6.4下MySQL安装及配置介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决开机POST提示Strike tne
- 下一篇: mysql数据库的快捷键