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