http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html
Mysql具有簡單易學、體積小等優點,深受編程開發初學者的喜愛
工具/原料
-
接入Internet的Centos計算機
安裝Mysql
-
Centos 6.6下安裝Mysql很簡單,
yum list mysql-server
-
2
當只有一個時候就可以直接
yum install mysql-server
進行安裝
-
3
過程中選擇Y繼續安裝,最後安裝成功
END
設置Mysql的服務
-
1
先啓動Mysql服務
service mysqld start
-
2
連接一下試一下,直接
mysql
然後
\q
關閉連接
-
3
設置Mysql開機啓動
chkconfig mysqld on
-
4
開啓3306端口並保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
END
修改密碼並設置遠程訪問
-
1 mysql數據庫安裝完以後只會有一個root管理員賬號,但是此時的root賬號還並沒有爲其設置密碼,在第一次啓動mysql服務時,會進行數據庫的一些初始化工作,在輸出的一大串信息中,我們看到有這樣一行信息 :
/usr/bin/mysqladmin -u root password 'new-password' // 爲root賬號設置密碼
所以我們可以通過 該命令來給我們的root賬號設置密碼( 注意 : 這個root賬號是mysql的root賬號,非Linux的root賬號 )連接mysql數據庫
mysql -u root -p
設置密碼
[root@xiaoluo ~]# mysqladmin -u root password'root' // 通過該命令給root賬號設置密碼爲 root
或者use mysql;
update user set password=password('密碼') where user='root';
flush privileges;
-
2
設置Mysql遠程訪問
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
END
解決Mysql亂碼問題
-
1
找一個配置文件,複製到/etc/目錄,命名爲my.cnf
(有時候沒有my.cnf)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf
-
2
vim my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8
-
3
最後按Esc輸入
:wq
保存退出
END
重啓mysql服務
-
1
最後重新啓動服務就可以了
service mysqld restart
END
mysql數據庫的主要配置文件
1./etc/my.cnf 這是mysql的主配置文件
我們可以查看一下這個文件的一些信息
[root@xiaoluo etc]# ls my.cnf my.cnf
[root@xiaoluo 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@xiaoluo ~]# cd /var/lib/mysql/ [root@xiaoluo mysql]# ls -l 總用量 20488 -rw-rw----. 1 mysql mysql 10485760 4月 622:01 ibdata1 -rw-rw----. 1 mysql mysql 5242880 4月 622:01 ib_logfile0 -rw-rw----. 1 mysql mysql 5242880 4月 621:59 ib_logfile1 drwx------. 2 mysql mysql 4096 4月 621:59 mysql // 這兩個是mysql數據庫安裝時默認的兩個數據庫文件 srwxrwxrwx. 1 mysql mysql 0 4月 622:01 mysql.sock drwx------. 2 mysql mysql 4096 4月 621:59test // 這兩個是mysql數據庫安裝時默認的兩個數據庫文件
我們可以自己創建一個數據庫,來驗證一下該數據庫文件的存放位置
創建一個我們自己的數據庫: mysql> create database xiaoluo; Query OK, 1 row affected (0.00 sec) [root@xiaoluo mysql]# ls -l 總用量 20492 -rw-rw----. 1 mysql mysql 10485760 4月 622:01 ibdata1 -rw-rw----. 1 mysql mysql 5242880 4月 622:01 ib_logfile0 -rw-rw----. 1 mysql mysql 5242880 4月 621:59 ib_logfile1 drwx------. 2 mysql mysql 4096 4月 621:59 mysql srwxrwxrwx. 1 mysql mysql 0 4月 622:01 mysql.sock drwx------. 2 mysql mysql 4096 4月 621:59 test drwx------. 2 mysql mysql 4096 4月 622:15 xiaoluo // 這個就是我們剛自己創建的xiaoluo數據庫 [root@xiaoluo mysql]# cd xiaoluo/ [root@xiaoluo xiaoluo]# ls db.opt
3./var/log mysql數據庫的日誌輸出存放位置
我們的mysql數據庫的一些日誌輸出存放位置都是在/var/log這個目錄下
[root@xiaoluo xiaoluo]# cd [root@xiaoluo ~]# cd /var/log [root@xiaoluo 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-20130331yum.log
其中mysqld.log 這個文件就是我們存放我們跟mysql數據庫進行操作而產生的一些日誌信息,通過查看該日誌文件,我們可以從中獲得很多信息
因爲我們的mysql數據庫是可以通過網絡訪問的,並不是一個單機版數據庫,其中使用的協議是 tcp/ip 協議,我們都知道mysql數據庫綁定的端口號是 3306 ,所以我們可以通過 netstat -anp 命令來查看一下,Linux系統是否在監聽 3306 這個端口號:
結果如上所示,Linux系統監聽的3306端口號就是我們的mysql數據庫!!!!
本篇隨筆詳細記錄了在CentOS6.4下通過yum安裝mysql數據庫以及對數據庫進行基本配置,在後續的Linux學習中將會堅持記錄自己的心得以及體會!!!!
堅持就是勝利!!!!!!!!!!
注意事項
-
最後一定要重啓服務