centos安裝mysql

http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html

Mysql具有簡單易學、體積小等優點,深受編程開發初學者的喜愛

工具/原料

  • 接入Internet的Centos計算機

安裝Mysql


  1. Centos 6.6下安裝Mysql很簡單,

    yum list mysql-server


  2. 2

    當只有一個時候就可以直接

    yum install mysql-server

    進行安裝


  3. 3

    過程中選擇Y繼續安裝,最後安裝成功


    END

設置Mysql的服務

  1. 1

    先啓動Mysql服務

    service mysqld start


  2. 2

    連接一下試一下,直接

    mysql

    然後

    \q

    關閉連接


  3. 3

    設置Mysql開機啓動

    chkconfig mysqld on


  4. 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. 2

    設置Mysql遠程訪問

    grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;


    END

解決Mysql亂碼問題

  1. 1

    找一個配置文件,複製到/etc/目錄,命名爲my.cnf

    (有時候沒有my.cnf)

    cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf


  2. 2

    vim my.cnf

    在[client]和[mysqld]下面都添加上

    default-character-set=utf8


  3. 3

    最後按Esc輸入

    :wq

    保存退出

    END

重啓mysql服務

  1. 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學習中將會堅持記錄自己的心得以及體會!!!!

堅持就是勝利!!!!!!!!!!


注意事項

  • 最後一定要重啓服務
經驗內容僅供參考,如果您需解決具體問題(尤其法律、醫學等領域),建議您詳細諮詢相關領域專業人士。
舉報 作者聲明:本篇經驗系本人依照真實經歷原創,未經許可,謝絕轉載。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章