(轉)linux下搭建mysql

來源:互聯網
上載者:User

標籤:

一, Mysql簡介

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。Mysql是最流行的關係型資料庫管理系統,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關聯式資料庫管理系統)應用軟體之一。MySQL是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL所使用的SQL語言是用於訪問資料庫的最常用標準化語言。MySQL軟體採用了雙授權政策(本詞條“授權政策”),它分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站資料庫。由於其社區版的效能卓越,搭配PHP和Apache可組成良好的開發環境。 二, Mysql下載

    1)下載cmake(MySQL編譯工具)
    wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz

    2)下載Mysql。由於版本更新可能以前版本已不存在。進入mysql尋找即可。
http://dev.mysql.com/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz

    3)本次安裝所有的軟體資源套件

http://download.csdn.net/detail/clevercode/8662323 三, Mysql安裝 3.1 配置防火牆

    1) 在防火牆設定檔中添加一行3306連接埠

 # vi /etc/sysconfig/iptables   #編輯防火牆設定檔       -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允許3306連接埠通過防火牆)  

    2)重啟防火牆

    # /etc/init.d/iptables restart  #最後重啟防火牆使配置生效     
3.2 安裝cmake

    1) 解壓。安裝前確保進行安裝Linux常備支援庫,Linux中必備常用支援庫的安裝:http://blog.csdn.net/clevercode/article/details/45438401。

    # cd /usr/local/src/mysql     # tar zxvf cmake-2.8.8.tar.gz     # cd cmake-2.8.8  

    2) 配置

    # ./configure  

    3) 編譯

    # make 

    4) 安裝

    # make install     

    5 )查看版本

    # cmake -version 
3.3 安裝Mysql

1) 建立使用者

 # groupadd mysql  #添加mysql組      # useradd -g mysql mysql -s /bin/false  #建立使用者mysql並加入到mysql組,不允許mysql使用者直接登入系統  

2) 配置MySQL資料庫存放目錄與安裝目錄

 # mkdir -p /data0/mysql  #建立MySQL資料庫存放目錄      # chown -R mysql:mysql /data0/mysql   #設定MySQL資料庫目錄許可權  # mkdir -p /usr/local/mysql #建立MySQL安裝目錄  

3) 解壓

 # cd /usr/local/src/mysql  # tar zxvf mysql-5.5.27.tar.gz  # cd mysql-5.5.27  

4) 配置

 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data0/mysql  -DSYSCONFDIR=/etc  

5)編譯

 # make 

6)安裝
# make install

7) 配置my.cnf
方式一:手動修改

 # cd /usr/local/mysql      # cp ./support-files/my-huge.cnf  /etc/my.cnf    #拷貝設定檔(注意:如果/etc目錄下面預設有一個my.cnf,直接覆蓋即可)      # vi /etc/my.cnf   #編輯設定檔,在 [mysqld] 部分增加下面一行     datadir = /data0/mysql  #添加MySQL資料庫路徑     :wq!  #儲存退出   

方式二:使用已經配置好的檔案(設定檔:  http://download.csdn.net/detail/clevercode/8662323)
備份

 # cp /etc/my.cnf /etc/my.cnf_bak_20141117  # cd /etc  # rz my.cnf  

8) 產生mysql系統資料庫

 # cd /usr/local/mysql  # ./scripts/mysql_install_db --user=mysql  

9) 把Mysql加入系統啟動

 # cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系統啟動      # chmod 755 /etc/init.d/mysqld   #增加執行許可權     /******* chkconfig mysqld on ****/ #設定開機啟動 (如果機器重啟,最好手動重啟服務,因為不知道哪些服務需要先起來,所以一般不加入開機啟動,所以注釋)   # vi /etc/rc.d/init.d/mysqld  #編輯     basedir=/usr/local/mysql   #MySQL程式安裝路徑     datadir=/data0/mysql  #MySQl資料庫存放目錄     service mysqld start  #啟動  

10) 把mysql服務加入系統內容變數

 # vi /etc/profile   #把mysql服務加入系統內容變數:在最後添加下面這一行     export PATH=$PATH:/usr/local/mysql/bin     :wq! #儲存退出  

11) 指定mysql的庫檔案地址
下面這兩行把myslq的庫檔案連結到系統預設的位置,在編譯類似PHP等軟體時可以不用指定mysql的庫檔案地址。   

 # ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql      # ln -s /usr/local/mysql/include/mysql /usr/include/mysql  

12) 修改Mysql的root密碼。安裝完mysql後,root的預設密碼為空白。
方式一:
mysql預設root使用者沒有密碼,輸入mysql -uroot 進入mysql

 # mysql -uroot  mysql>update user set password=PASSWORD(‘123456’) where User=‘root‘;  mysql>flush privileges;  

方式二:
1)如果是剛安裝完mysql或者密碼為空白,是用以下方式修改。
# /usr/local/mysql/bin/mysqladmin -u root password "123456"
2) 如果不是剛安裝完並且密碼不為空白,使用以下方式。即加入-p,提示需要輸入舊密碼。
# /usr/local/mysql/bin/mysqladmin -u root -p password "123456"

13) 重啟

 # service mysqld restart  
四, Mysql啟動停止重啟

    1) 狀態
     # service mysqld status
    2) 啟動
     # service mysqld start
    3)停止
     # service mysqld stop
    4) 重啟   
     # service mysqld restart
    5) 查看3306連接埠監聽狀態
     # netstat -an | grep 3306五, Mysql配置遠程登入

    1)配置所有IP可以訪問

        #mysql -uroot -p123456         mysql> grant all privileges on  *.* to ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;         mysql> flush privileges;  

    2)配置制定IP可以訪問
        如果你想允許使用者jack從ip為10.10.50.127的主機串連到mysql伺服器,並使用654321作為密碼

        mysql>GRANT ALL PRIVILEGES ON *.* TO ‘jack‘@’101.10.50.127’ IDENTIFIED BY ‘654321‘ WITH GRANT OPTION;         mysql>FLUSH RIVILEGES;  

    3)配置一個類似root使用者可以有所有許可權的使用者

        mysql> grant all privileges on  *.* to ‘clevercode‘@‘%‘ IDENTIFIED BY ‘clevercode#er239‘ WITH GRANT OPTION;         mysql> flush privileges;      
六,6 Mysql查看位元
    mysql> show variables like ‘%version_%‘;     version_compile_machine:i686 為32位,x86_64為64位。 

七, Mysql狀態查看

mysql> status;

八,Linux中串連遠程mysql資料庫

用root使用者,密碼為123456,串連IP:192.168.1.100,連接埠為3306。

# mysql -uroot -p123456 -h 192.168.1.100 -P3306九,Navicat串連遠程mysql設定

1) 串連配置。(單擊串連)

2)編碼配置。(選擇串連的頁簽,單擊右鍵,選擇串連屬性)

如果在寫入的時候是gbk,那麼使用navicat讀出來的時候也應該使用gbk,不用管資料庫是用什麼編碼存放的。如果寫入的時候是utf8,那麼用戶端讀取資料的時候也應該使用utf8.如,php寫入的時候是gbk,那麼navicat讀出資料需要用gbk編碼。設定為:936 (ANSI/OEM - Simplified Chinese GBK)

 

原創地址:http://blog.csdn.net/clevercode/article/details/45499231(轉載務必註明該地址)。

(轉)linux下搭建mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.