二、Mysql的編譯安裝
三、訪問MYSQL數據庫
四、使用MySQL數據庫

一、MySQL服務基礎

MySQL是一個真正的多線程,多用戶的SQL數據庫服務,憑借其高性能、高可靠和易于使用的特性,成為服務器領域中最受歡迎的開源數據庫系統。

MySQL項目在08年以前是由MySQL AB公司進行開發、發布和支持,之后歷經Sun公司收購MySQL AB公司,Oracle公司收購Sun公司的過程,目前MySQL項目由Oracle公司負責運營和維護。

二、MySQL的編譯安裝

為了確保MySQL數據庫功能的完整性、可定制性,我采用了源代碼編譯安裝的方式安裝MySQL數據庫系統,MySQL5.X系列版本的使用最為廣泛,該版本的穩定性、兼容性都不錯,下載源碼包的官方站點為 https://www.mysql.com 。

1、準備工作

下載安裝所需軟件包:https://pan.baidu.com/s/1vMP72gT6oELBb5eKNTbhNw
提取碼:gxtf

[root@centos01 ~]# mount /dev/cdrom /mnt/   <!--掛載系統光盤-->
[root@centos01 ~]# groupadd mysql   <!--創建管理mysql的組-->
[root@centos01 ~]# useradd -M -s /sbin/nologin mysql -g mysql  <!--創建管理mySQL數據庫的用戶  -->
[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*   <!--刪除yum源里所有以Centos開頭的文件-->
[root@centos01 ~]# yum -y install ncurses-devel   <!--安裝mysql依賴程序ncurses-devel-->

2、安裝cmake包

[root@centos01 ~]# umount /mnt/  <!--卸載光盤,切換Linux光盤-->
[root@centos01 ~]# mount /dev/cdrom /mnt/  <!--掛載Linux光盤-->
[root@centos01 ~]# mount /dev/cdrom /mnt/   <!--解壓縮編譯mysql工具cmake-->
[root@centos01 ~]# cd /usr/src/cmake-2.8.6/   <!--進入cmake目錄-->
[root@centos01 cmake-2.8.6]# ./configure   <!--配置cmake-->
[root@centos01 cmake-2.8.6]# gmake && gmake install   <!--編譯安裝cmake程序-->

3、源碼編譯及安裝

[root@centos01 ~]# tar zxvf /mnt/mysql-5.5.22.tar.gz -C /usr/src/ <!--解壓mysql程序-->
[root@centos01 ~]# cd /usr/src/mysql-5.5.22/    <!--進入mysql目錄-->
[root@centos01 mysql-5.5.22]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_EXTRA_CHARSETS=all 
-DSYSCONFDIR=/etc    <!--配置mysql程序-->
[root@centos01 mysql-5.5.22]# make && make install    <!--編譯安裝mysql-->

上述配置命令中,各選項的含義如下:

-DCMAKE_INSTALL_PREFIX:指定MyQSL數據庫程序安裝到某目錄下,如目錄/usr/local/mysql。
-DSYSCONFDIR:指定初始化參數文件目錄。
-DDEFAULT_CHARSET:指定默認使用的字符集編碼,如utf-8。
-DDEFAULT_COLLATION:指定默認使用的字符集校對規則,utf8_general_ci是適用于utf-8字符集的通用規則。
-DWITH_EXTRA_CHARSETS:指定額外支持的其他字符集編碼。

4、安裝后其他調整

[root@centos01 ~]# chown -R mysql:mysql /usr/local/mysql/ <!--設置安裝目錄數據的所有者-->
[root@centos01 ~]# cd /usr/src/mysql-5.5.22/  <!--進入mysql目錄-->
[root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf    <!--生成mysql服務配置文件-->
cp:是否覆蓋/etc/my.cnf? y     <!--輸入y-->
[root@centos01 ~]# vim /etc/profile    <!--設置環境變量-->
# /etc/profile      
PATH=$PATH:/usr/local/mysql/bin/  
[root@centos01 ~]# source /etc/profile     <!--立即生效-->
[root@centos01 mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld    <!--生成mysql系統服務控制文件-->
[root@centos01 mysql-5.5.22]# chmod  x /etc/init.d/mysqld   <!--設置服務的執行權限-->
[root@centos01 ~]# chkconfig --add mysqld  <!--添加系統服務-->
[root@centos01 ~]# chkconfig --level 35 mysqld on   <!--添加系統服務-->
[root@centos01 ~]#/usr/local/mysql/scripts/mysql_install_db 
--user=mysql --basedir=/usr/local/mysql 
--datadir=/usr/local/mysql/data        
<!--初始化管理數據的賬戶數據庫位置和數據位置-->

5、啟動MySQL服務

[root@centos01 ~]# systemctl enable mysqld  <!--設置開機自動啟動-->
[root@centos01 ~]# systemctl start mysqld    <!--啟動MySQL服務-->
[root@centos01 ~]# netstat -anptu | grep 3306    <!--監聽mysql服務是否啟動-->

三、訪問MySQL數據庫

MySQL數據庫系統是一個典型的C/S(客戶端/服務器)架構的應用。要訪問MySQL數據庫需要使用專門的客戶端軟件。在Linux系統中,最簡單、易用的MySQL客戶端軟件是其自帶的mysql命令工具。

1、登錄到MySQL服務器

經過安裝后的初始化過程,MySQL數據庫的默認管理員用戶名為root,密碼為空。
登錄成功后將會進入提示符為“mysql>”的數據庫操作環境,用戶可以輸入各種操作語句對數據庫進行管理。每條MySQL操作語句以分號“;”表示結束,輸入時可以不區分大小寫。

[root@centos01 ~]# mysql -u root -p  <!--“-u”選項用于指定認證用戶,
“-p”選項來進行密碼校驗,默認root密碼為空,回車鍵即可登錄-->
New <!--Enter鍵-->
mysql> exit           <!--斷開連接-->
[root@centos01 ~]# mysqladmin -u root password     <!--給數據庫root用戶設置密碼-->
New <!--輸入密碼-->
Confirm new <!--確認密碼-->
[root@centos01 ~]# mysql -u root -p    <!--root用戶連接數據庫-->
Enter <!--輸入密碼-->
mysql> quit           <!--斷開數據庫連接-->

四、使用MySQL數據庫

mysql> show databases;   <!--查看數據庫-->
mysql> use myqsl;         <!--切換數據庫mysql庫中-->
mysql> show tables;        <!--查看mysql庫中的表-->
mysql> describe user;      <!--查看表的結構-->
mysql> create database bdqn;         <!--新建數據庫名字是bdqn-->
mysql> drop database bdqn;        <!--刪除數據庫bdqn-->
mysql> create table stuinfo(姓名 char(16),性別 char(10),年齡 char(10),聯系電話 char(11),Email地址 char(20));     <!--創建表,表名字是stuinfo,第一列名字是姓名,第二列名字為性別,第三列名字為年齡,第四列名字為聯系電話,第五列名字為Email地址-->
mysql> drop table stuinfo;      <!--刪除表stuinfo-->
mysql> insert into stuinfo (姓名,性別,年齡,聯系電話,Email地址) value (\\\'李焱鑫\\\',’男’,’20’,\\\'18232013151\\\',’2807489749@qq.com’);
!--stuinfo表插入數據-->
mysql> insert into stuinfo value (\\\'吳大狼\\\',\\\'男\\\',\\\'19\\\',\\\'11111111111\\\',\\\'11111111@qq.com\\\');   
<!--第二種方式插入數據-->
mysql> insert into stuinfo value (\\\'張航\\\',\\\'男\\\',\\\'15\\\',\\\'22222222222\\\',\\\'22222222@qq.com\\\');     
<!--第二種方式插入數據-->
mysql> insert into stuinfo value (\\\'曾憲猴\\\',\\\'男\\\',\\\'8\\\',\\\'33333333333\\\',\\\'33333333@qq.com\\\');    
<!--第二種方式插入數據-->
mysql> select * from stuinfo;        <!--查看數據庫表的所有數據-->
 ----------- -------- -------- -------------- ------------------- 
| 姓名      | 性別   | 年齡   | 聯系電話     | Email地址         |
 ----------- -------- -------- -------------- ------------------- 
| 李焱鑫    | 男     | 20     | 18232013151  | 2807489749@qq.com |
| 吳大狼    | 男     | 19     | 11111111111  | 11111111@qq.com   |
| 張航      | 男     | 15     | 22222222222  | 22222222@qq.com   |
| 曾憲猴    | 男     | 8      | 33333333333  | 33333333@qq.com   |
 ----------- -------- -------- -------------- -------------------          
mysql> select * from stuinfo where 姓名=\\\'李焱鑫\\\';   <!--使用條件查詢滿足條件顯示 -->
 ----------- -------- -------- -------------- ------------------- 
| 姓名      | 性別   | 年齡   | 聯系電話     | Email地址         |
 ----------- -------- -------- -------------- ------------------- 
| 李焱鑫    | 男     | 20     | 18232013151  | 2807489749@qq.com |
 ----------- -------- -------- -------------- ------------------- 
mysql> update stuinfo set 姓名=\\\'LiYanXin\\\' where 姓名=\\\'李焱鑫\\\';   <!--修改中文名字為英文-->
mysql> delete from stuinfo where 姓名=\\\'LiYanXin\\\';   <!--刪除LiYanXin記錄-->

五、數據庫用戶授權

MySQL數據庫的root用戶賬號擁有對所有庫、表的全部權限,頻繁使用root賬號會給數據庫服務器帶來一定的安全風險。通常在實際工作中會建立一些低權限的用戶,只負責一部分庫、表的管理和維護操作,甚至可以對查詢、修改、刪除記錄等各種操作做進一步的細化限制,從而將數據庫的風險降至最低。

1、授予權限

GRANT語句:專門用來設置數據庫用戶的訪問權限。當指定的用戶名不存在時,GRANT語句將會創建新的用戶,否則,GRANT語句用于修改用戶信息。

語句格式如下:
GRANT 權限列表 ON 庫名.表名 TO 用戶名@來源地址 [ IDENTIFIED BY \\\’密碼\\\’ ]

使用GRANT語句時,需要注意的事項如下:

權限列表:用于列出授權使用的各種數據庫操作,以逗號進行分隔,Select 允許查詢;Insert 插入數據;Update 更新數據;Delete 刪除數據;All 給所有權限,增加刪改查;使用“all”表示所有權限,可授權執行任何操作。
庫名.表名:用于指定授權操作的庫和表的名稱,其中可以使用通配符“”。“auth.”表示授權操作的對象為auth庫中的所有表。
用戶名@來源地址:用于指定用戶名稱和允許訪問的客戶機地址,即誰能連接、能從哪里連接。來源地址可以是域名、IP地址,還可以使用“%%u201D通配符,表示某個區域或網段內的所有地址。
IDENTIFIED BY:用于設置用戶連接數據庫時所使用的密碼字符串。在新建用戶時,若省略“IDENTIFIED BY”部分,則用戶的密碼將為空。

mysql> grant all on bdqn.* to \\\'rundb\\\'@\\\'localhost\\\' identified by \\\'pwd@123\\\';   <!--授權用戶rundb對bdqn數據庫中所有表有完全控制權限-->
mysql> show grants for \\\'rundb\\\'@\\\'localhost\\\';   <!--查看授權的權限-->
mysql> revoke all on bdqn.stuinfo from \\\'rundb\\\'@\\\'localhost\\\';  <!--取消授權-->

—————— 本文至此結束,感謝閱讀 ——————

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Centos安裝MySQL數據庫

登錄

找回密碼

注冊

主站蜘蛛池模板: 欧美成人精品| 欧美做受视频播放| 亚洲性日韩精品一区二区| 久久精品一本到99热免费| 亚洲天堂在线观看完整版| 国产人妻人伦精品婷婷| 日韩精品有码中文字幕| 亚洲熟妇熟女久久精品综合 | 国产伦码精品一区二区| 天堂V亚洲国产V第一次| 合水县| 久久精品亚洲精品国产色婷 | 国产成年码av片在线观看| 少妇人妻偷人精品免费| 国产亚洲精品97在线视频一| 国产一区二区三区精美视频| 成人午夜电影福利免费| 亚洲中文字幕精品一区二区三区| 亚洲av日韩av一区久久| 怡红院一区二区三区在线| 男人猛躁进女人免费播放| 久久亚洲精品情侣| 无码av永久免费专区麻豆| 国产极品丝尤物在线观看| 妇女性内射冈站hdwww000| 合作市| 人体内射精一区二区三区| 欧美人成精品网站播放| 国产精品亚洲二区亚瑟| 人妻日韩精品中文字幕| 无码国产精品成人| 成人午夜在线观看日韩| 婷婷色香五月综合缴缴情香蕉| 国产一区二区三区在线观看免费| 国产精品男女午夜福利片| 亚洲国产精品久久久天堂麻豆宅男 | 久久精品国产99久久六动漫| 亚洲v国产v天堂a无码二区| 真实国产老熟女无套中出| 丝袜美腿亚洲综合第一区| 女人与牲口性恔配视频免费|