日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS安裝MySQL數(shù)據(jù)庫

一、mysql服務基礎(chǔ)

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

創(chuàng)新互聯(lián)建站:自2013年起為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務,為成百上千家公司企業(yè)提供了專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計和網(wǎng)站推廣服務, 按需求定制設(shè)計由設(shè)計師親自精心設(shè)計,設(shè)計的效果完全按照客戶的要求,并適當?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。

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

二、MySQL的編譯安裝

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

1、準備工作

下載安裝所需軟件包:

[root@CentOS01 ~]# mount /dev/cdrom /mnt/   
[root@centos01 ~]# groupadd mysql   
[root@centos01 ~]# useradd -M -s /sbin/nologin mysql -g mysql  
[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*   
[root@centos01 ~]# yum -y install ncurses-devel   

2、安裝cmake包

[root@centos01 ~]# umount /mnt/  
[root@centos01 ~]# mount /dev/cdrom /mnt/  
[root@centos01 ~]# mount /dev/cdrom /mnt/   
[root@centos01 ~]# cd /usr/src/cmake-2.8.6/   
[root@centos01 cmake-2.8.6]# ./configure   
[root@centos01 cmake-2.8.6]# gmake && gmake install   

3、源碼編譯及安裝

[root@centos01 ~]# tar zxvf /mnt/mysql-5.5.22.tar.gz -C /usr/src/ 
[root@centos01 ~]# cd /usr/src/mysql-5.5.22/    
[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    
[root@centos01 mysql-5.5.22]# make && make install    

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

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

4、安裝后其他調(diào)整

[root@centos01 ~]# chown -R mysql:mysql /usr/local/mysql/ 
[root@centos01 ~]# cd /usr/src/mysql-5.5.22/  
[root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf    
cp:是否覆蓋"/etc/my.cnf"? 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    
[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    
[root@centos01 ~]# netstat -anptu | grep 3306    

三、訪問MySQL數(shù)據(jù)庫

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

1、登錄到MySQL服務器

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

[root@centos01 ~]# mysql -u root -p  
New password:        
mysql> exit           
[root@centos01 ~]# mysqladmin -u root password     
New password:                
Confirm new password:    
[root@centos01 ~]# mysql -u root -p    
Enter password:          
mysql> quit           

四、使用MySQL數(shù)據(jù)庫

mysql> show databases;   
mysql> use myqsl;         
mysql> show tables;        
mysql> describe user;      
mysql> create database bdqn;         
mysql> drop database bdqn;        
mysql> create table stuinfo(姓名 char(16),性別 char(10),年齡 char(10),聯(lián)系電話 char(11),Email地址 char(20));     
mysql> drop table stuinfo;      
mysql> insert into stuinfo (姓名,性別,年齡,聯(lián)系電話,Email地址) value ('李焱鑫',’男’,’20’,'18232013151',’2807489749@qq.com’);
!--stuinfo表插入數(shù)據(jù)-->
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;        
+-----------+--------+--------+--------------+-------------------+
| 姓名      | 性別   | 年齡   | 聯(lián)系電話     | 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 姓名='李焱鑫';   
+-----------+--------+--------+--------------+-------------------+
| 姓名      | 性別   | 年齡   | 聯(lián)系電話     | Email地址         |
+-----------+--------+--------+--------------+-------------------+
| 李焱鑫    | 男     | 20     | 18232013151  | 2807489749@qq.com |
+-----------+--------+--------+--------------+-------------------+
mysql> update stuinfo set 姓名='LiYanXin' where 姓名='李焱鑫';   
mysql> delete from stuinfo where 姓名='LiYanXin';   

五、數(shù)據(jù)庫用戶授權(quán)

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

1、授予權(quán)限

GRANT語句:專門用來設(shè)置數(shù)據(jù)庫用戶的訪問權(quán)限。當指定的用戶名不存在時,GRANT語句將會創(chuàng)建新的用戶,否則,GRANT語句用于修改用戶信息。

語句格式如下:
GRANT 權(quán)限列表 ON 庫名.表名 TO 用戶名@來源地址 [ IDENTIFIED BY '密碼' ]

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

  • 權(quán)限列表:用于列出授權(quán)使用的各種數(shù)據(jù)庫操作,以逗號進行分隔,Select 允許查詢;Insert 插入數(shù)據(jù);Update 更新數(shù)據(jù);Delete 刪除數(shù)據(jù);All 給所有權(quán)限,增加刪改查;使用“all”表示所有權(quán)限,可授權(quán)執(zhí)行任何操作。
  • 庫名.表名:用于指定授權(quán)操作的庫和表的名稱,其中可以使用通配符“”。“auth.”表示授權(quán)操作的對象為auth庫中的所有表。
  • 用戶名@來源地址:用于指定用戶名稱和允許訪問的客戶機地址,即誰能連接、能從哪里連接。來源地址可以是域名、IP地址,還可以使用“%”通配符,表示某個區(qū)域或網(wǎng)段內(nèi)的所有地址。
  • IDENTIFIED BY:用于設(shè)置用戶連接數(shù)據(jù)庫時所使用的密碼字符串。在新建用戶時,若省略“IDENTIFIED BY”部分,則用戶的密碼將為空。
mysql> grant all on bdqn.* to 'rundb'@'localhost' identified by 'pwd@123';   
mysql> show grants for 'rundb'@'localhost';   
mysql> revoke all on bdqn.stuinfo from 'rundb'@'localhost';  

文章名稱:CentOS安裝MySQL數(shù)據(jù)庫
標題來源:http://www.5511xx.com/article/djocgog.html