1. 程式人生 > >MySQL的安裝流程與入門

MySQL的安裝流程與入門

       MySQl是一種關係型資料庫,存放的是文字資料,它是以“表”的形式進行儲存的。由於MySQl的實用性和不收費,它在世界上是應用最多的資料庫,但是,它不支援大量資料寫入。接下來,我將為大家分享一下我學習資料庫的過程,首先是安裝。我用的是CentOS6.5版本的虛擬機器,它自帶的MySQl軟體包已經跟不上我們工作中的需要,因此,我們需要先解除安裝虛擬機器中的MySQl軟體包,然後在網上找到5.5版本的MySQL軟體包和2.8版本的cmake軟體包。

  我們先利用xshell進行遠端連線虛擬機器,然後利用xftp軟體把我們在網上下載的軟體包給複製到虛擬機器中(本文用CentOS7作為演示)。

 

 可以看到,我已經把軟體包複製到虛擬機器的家目錄下,然後我們就需要開始解包了,解包時要把解包後的檔案移動到/usr/src目錄下。如圖:

接下來就是編譯與安裝了,我們要先確保自己虛擬機器裡有編譯需要的命令:gcc,gcc-c++,make,autoconf,automake.而且,我們需要安裝一下ncurses-devel軟體包,在本地yum裡就有該軟體包,這步是必須的。我們先進入cmake的目錄下,然後進行編譯,編譯需要執行的命令是./configure, make 和make install,但是cmake需要的是./configure ,gmake和gmake install 。

編譯安裝成功後如下所示:

安裝成功後,我們需要建立一個mysql的程式使用者,程式使用者是每一個程式必須的,然後在進入mysql的目錄下,這時就需要用到我們之前安裝的cmake了。我們先進行cmake配置,執行如下命令:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all 

-------------------------------------------------------------------------------------------------------------------------------

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql               //該命令表示主程式的安裝目錄

-DSYSCONFDIR=/etc                                                    //配置檔案存放目錄

-DDEFAULT_CHARSET=utf8                                         //該命令表示預設字符集為utf8

-DDEFAULT_COLLATION=utf8_general_ci                    //預設字符集的校對規則

-DWITH_EXTRA_CHARSETS=all                                   //安裝所有字符集

cmake配置完成後就可以進行安裝了,執行make和make install

安裝成功後顯示如下:

安裝之後我們還需要進行優化,首先需要把mysql主程式的所在目錄及其子目錄的屬主給改為mysql,即:chown -R mysql  /usr/local/mysql/ .這樣使用mysql才能有讀寫執行的許可權。然後,我們需要修改/etc/my.cnf配置檔案,mysql目錄裡有模板support-files目錄,裡面有好幾種模板,我們需要的是my-medium.cnf(測試用)模板,只需要複製過去即可。

接下來就是新增系統服務mysqld了,這個在support-files模板目錄裡也有,只需複製即可,cp  support-files/mysql.server /etc/init.d/mysqld. 當然,服務還需要給它x許可權,並加入開機自啟動。如圖:

接下來就是配置環境變量了,有兩種方法,第一種是把mysql的命令加到全域性變數,

echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile

source  /etc/profile

第二種是建一個軟連結

ln -s /usr/local/mysql/bin  /usr/local/bin

到這裡基本配置完成了,只需要進行一下初始化就能使用了,初始化時啟動mysql目錄下的scripts下的mysql_install_db指令碼,並指定安裝目錄、資料目錄、使用者。

如上圖,出現兩個OK即成功。現在啟動mysqld服務並檢查一下3306埠即可執行。

 

 

------------------------------------------------------------------------------------------------------------------------------

接下來就是將一些mysql的入門級操作

mysql監聽的埠是3306

mysqladmin -u使用者 password ‘密碼’  是給mysql使用者設定密碼

設定密碼後登入變為 mysql -u使用者 -p密碼

資料庫每條語句必須以;結尾

show databases; 看所有的庫     create database 庫名;  建立庫

drop database 庫名; 刪除庫

use 庫名; 進入該庫

show tables; 查看錶                    

建立名為users的表:    欄位名                                不許空

create table users users_name char(最大字元數) not null,user_passwd char(最大字元數) default ‘ ‘ ,primary key(user_name))    欄位名

                                                                                                                                                                     主鍵(唯一標識)

 

drop table 庫名.表名;       刪除表

庫名就是空間名

describe 庫名.表名        看錶結構

set names utf8; 表頭識別中文

select 欄位名(所有用*表示) from 空間名.表名; 查看錶資料

插入資料:

insert into 空間名.表名(欄位1,欄位2values(‘值1’,‘值2’);

刪除資料:

delete from 空間名.表名;         刪表的所有資料

delete from 空間名.表名 where 欄位1=‘值1’; 刪除值1的資料

update 空間名.表名 set 欄位A=‘值Awhere 欄位B=‘值B’;

當不帶where時,改欄位A所有資料 ,帶where時,改滿足後面條件的資料

 

mysql賬號涵蓋了許可權

[email protected]     ip表示該root賬號只能在該ip登陸

show databaes,裡面的user存放賬號密碼

grant all on *.* to yunjisuan@ipidentified by123123’      授權

all 所有許可權   *所有庫  * 所有表  identified 密碼

fiush privileges  重新整理