新聞中心
隨著信息化時(shí)代的發(fā)展,數(shù)據(jù)庫(kù)管理已成為企業(yè)信息化建設(shè)中重要的組成部分。Linux作為一種優(yōu)秀的操作系統(tǒng),不僅穩(wěn)定性能優(yōu)良,而且安全性高,成為企業(yè)選擇數(shù)據(jù)庫(kù)管理服務(wù)的首選操作系統(tǒng)之一。本文將介紹在,幫助讀者更好地管理和維護(hù)自己的數(shù)據(jù)庫(kù)系統(tǒng)。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比西豐網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式西豐網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋西豐地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
1. 使用合適的數(shù)據(jù)庫(kù)管理系統(tǒng)
在選擇使用哪種數(shù)據(jù)庫(kù)管理系統(tǒng)時(shí),應(yīng)根據(jù)實(shí)際情況進(jìn)行選擇。常見(jiàn)的數(shù)據(jù)庫(kù)管理系統(tǒng)有MySQL、Oracle、PostgreSQL等。MySQL是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù)管理系統(tǒng),適合小型數(shù)據(jù)庫(kù)管理。Oracle是一個(gè)大型的企業(yè)級(jí)數(shù)據(jù)庫(kù)管理系統(tǒng),主要面向大型企業(yè)應(yīng)用。而PostgreSQL則是一種功能強(qiáng)大的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng),擁有更高的安全性和穩(wěn)定性。根據(jù)自己的需求和實(shí)際情況選擇合適的數(shù)據(jù)庫(kù)管理系統(tǒng),可以有效提高工作的效率和數(shù)據(jù)庫(kù)的穩(wěn)定性。
2. 定期備份及數(shù)據(jù)恢復(fù)
對(duì)于數(shù)據(jù)庫(kù)管理來(lái)說(shuō),備份是至關(guān)重要的。在Linux服務(wù)器上,也需要定期備份數(shù)據(jù)庫(kù)信息。在進(jìn)行備份時(shí),應(yīng)設(shè)置多種備份形式和策略,以保證數(shù)據(jù)庫(kù)的完整性和可靠性。備份時(shí)應(yīng)同時(shí)備份數(shù)據(jù)文件和日志文件,以方便后期的數(shù)據(jù)恢復(fù)操作。在進(jìn)行數(shù)據(jù)恢復(fù)時(shí),可以通過(guò)備份的數(shù)據(jù)文件或日志文件進(jìn)行操作,以還原數(shù)據(jù)并保證數(shù)據(jù)庫(kù)信息得以完整恢復(fù)。
3. 定期清理垃圾數(shù)據(jù)
在進(jìn)行數(shù)據(jù)庫(kù)管理時(shí),會(huì)存在一些已經(jīng)失效的數(shù)據(jù)或者無(wú)用數(shù)據(jù),這些數(shù)據(jù)是占用空間的主要原因之一。因此,定期清理垃圾數(shù)據(jù)是保持?jǐn)?shù)據(jù)庫(kù)性能的重要手段之一。清理需要通過(guò)腳本進(jìn)行操作,在刪除數(shù)據(jù)時(shí)需注意數(shù)據(jù)是否被其他表所引用,否則可能會(huì)導(dǎo)致一些不必要的問(wèn)題。
4. 進(jìn)行性能測(cè)試和優(yōu)化
在日常管理過(guò)程中,數(shù)據(jù)庫(kù)的性能會(huì)受到一些因素的影響,如數(shù)據(jù)量的增加、連接數(shù)的增加等等。因此,進(jìn)行定期的性能測(cè)試和優(yōu)化是必要的。可以通過(guò)數(shù)據(jù)庫(kù)性能監(jiān)控軟件進(jìn)行監(jiān)控,了解數(shù)據(jù)庫(kù)的資源利用情況,從而進(jìn)行針對(duì)性的優(yōu)化操作,提高數(shù)據(jù)庫(kù)性能和穩(wěn)定性。
5. 合理使用索引
索引是提高數(shù)據(jù)庫(kù)查詢效率的重要手段之一。在進(jìn)行數(shù)據(jù)庫(kù)管理時(shí),應(yīng)合理使用索引,提高查詢效率和查詢準(zhǔn)確率。如果使用過(guò)多索引,會(huì)導(dǎo)致索引維護(hù)成本增大,而使用過(guò)少索引則會(huì)影響查詢效率,不利于數(shù)據(jù)庫(kù)性能的提升。因此,應(yīng)根據(jù)實(shí)際情況進(jìn)行靈活使用。
以上就是在。在進(jìn)行數(shù)據(jù)庫(kù)管理時(shí),應(yīng)根據(jù)實(shí)際情況進(jìn)行選擇和操作,從而提高數(shù)據(jù)庫(kù)性能和穩(wěn)定性。備份、清理垃圾數(shù)據(jù)、性能測(cè)試和優(yōu)化、合理使用索引等均是數(shù)據(jù)庫(kù)管理中不可或缺的手段。通過(guò)合理運(yùn)用數(shù)據(jù)庫(kù)管理技巧,可以提高工作效率和數(shù)據(jù)庫(kù)管理的水平,確保數(shù)據(jù)庫(kù)信息得到充分的存儲(chǔ)和保護(hù)。
相關(guān)問(wèn)題拓展閱讀:
- linux中怎樣安裝mysql數(shù)據(jù)庫(kù)服務(wù)器
- linux怎么使用mysql數(shù)據(jù)庫(kù)服務(wù)器
- linux 下布置數(shù)據(jù)庫(kù)?
linux中怎樣安裝mysql數(shù)據(jù)庫(kù)服務(wù)器
Linux系謹(jǐn)運(yùn)統(tǒng)上安世晌拿裝MySQL數(shù)據(jù)庫(kù)搜搭
之一種:直接使用 yum -y install mysql-server
第二種
使用rpm安裝Mysql
1、下載MySQL的安裝文件
安裝MySQL需要下面兩個(gè)文件:
MySQL-server-4.0.16-0.i386.rpm
MySQL-client-4.0.16-0.i386.rpm
下載地址為:
,打開(kāi)此網(wǎng)頁(yè),下拉網(wǎng)頁(yè)找到“Linux x86 RPM downloads”項(xiàng),找到“Server”和“Client programs”項(xiàng),下載需要的上述兩個(gè)rpm文件。
2、安裝MySQL
rpm文件是Red Hat公司開(kāi)發(fā)的軟件安裝包,rpm可讓Linux在安裝軟件包時(shí)免除許多復(fù)雜的手續(xù)。該命令在安裝時(shí)常用的參數(shù)是 –ivh ,其中i表示將安裝指定的rmp軟件包,V表團(tuán)顫示安裝時(shí)的詳細(xì)信息,h表示在安裝期間出現(xiàn)“#”符號(hào)來(lái)顯示目前的安裝過(guò)程。這個(gè)符號(hào)將持續(xù)到安亂禪裝完成后才停止。
1)安裝服務(wù)器端
在有兩個(gè)rmp文件的目錄下運(yùn)行如下命令:
# rpm -ivh MySQL-server-4.0.16-0.i386.rpm
顯示如下信息。
warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing… ###########################################
1:MySQL-server ###########################################
。。。。。。(省略顯示)
/usr/bin/mysqladmin -u root password ‘new-password’
/usr/bin/mysqladmin -u root -h test1 password ‘new-password’
。。嘩或塵。。。。(省略顯示)
Starting mysqld daemon with databases from /var/lib/mysql
如出現(xiàn)如上信息,服務(wù)端安裝完畢。測(cè)試是否成功可運(yùn)行netstat看Mysql端口是否打開(kāi),如打開(kāi)表示服務(wù)已經(jīng)啟動(dòng),安裝成功。Mysql默認(rèn)的端口是3306。
# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp00 0.0.0.0:3306 0.0.0.0:* LISTEN
上面顯示可以看出MySQL服務(wù)已經(jīng)啟動(dòng)。
2)安裝客戶端
運(yùn)行如下命令:
# rpm -ivh MySQL-client-4.0.16-0.i386.rpm
warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing…###########################################
1:MySQL-client ###########################################
顯示安裝完畢。
用下面的命令連接mysql,測(cè)試是否成功。
注:其實(shí)也可以下載壓縮文件,到本地后直接解壓縮即可。
二、登錄MySQL
登錄MySQL的命令是mysql, mysql 的使用語(yǔ)法如下:
mysql >
username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號(hào)是root,沒(méi)有密碼,注意:這個(gè)root用戶不是Linux的系統(tǒng)用戶。MySQL默認(rèn)用戶是root,由于初始沒(méi)有密碼,之一次進(jìn)時(shí)只需鍵入mysql即可。
# mysql
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type ‘help;’ or ‘/h’ for help. Type ‘/c’ to clear the buffer.
mysql>
出現(xiàn)了“mysql>”提示符,恭喜你,安裝成功!
增加了密碼后的登錄格式如下:
mysql -u root -p
Enter password: (輸入密碼)
其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。
注意:
1.這個(gè)mysql文件在/usr/bin目錄下,與后面講的啟動(dòng)文件/etc/init.d/mysql不是一個(gè)文件。
2.如果從本地登錄其他主機(jī),則格式如下:
./mysql -u root -p -h 192.168.xx.xx
前面必須加./
三、MySQL的幾個(gè)重要目錄
MySQL安裝完成后不象SQL Server默認(rèn)安裝在一個(gè)目錄,它的數(shù)據(jù)庫(kù)文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對(duì)于Linux的初學(xué)者,因?yàn)?Linux本身的目錄結(jié)構(gòu)就比較復(fù)雜,如果搞不清楚MySQL的安裝目錄那就無(wú)從談起深入學(xué)習(xí)。
下面就介紹一下這幾個(gè)目錄。
1、數(shù)據(jù)庫(kù)目錄
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相關(guān)命令
/usr/bin(mysqladmin mysqldump等命令)
4、啟動(dòng)腳本
/etc/rc.d/init.d/(啟動(dòng)腳本文件mysql的目錄)
四、修改登錄密碼
MySQL默認(rèn)沒(méi)有密碼,安裝完畢增加密碼的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password ‘new-password’
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
2、例子
例1:給root加個(gè)密碼123456。
鍵入以下命令 :
# /usr/bin/mysqladmin -u root password
注:因?yàn)殚_(kāi)始時(shí)root沒(méi)有密碼,所以-p舊密碼一項(xiàng)就可以省略了。
3、測(cè)試是否修改成功
1)不用密碼登錄
# mysql
ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: NO)
顯示錯(cuò)誤,說(shuō)明密碼已經(jīng)修改。
2)用修改后的密碼登錄
# mysql -u root -p
Enter password: (輸入修改后的密碼123456)
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type ‘help;’ or ‘/h’ for help. Type ‘/c’ to clear the buffer.
mysql>
成功!
這是通過(guò)mysqladmin命令修改口令,也可通過(guò)修改庫(kù)來(lái)更改口令。
五、啟動(dòng)與停止
1、啟動(dòng)
MySQL安裝完成后啟動(dòng)文件mysql在/etc/init.d目錄下,在需要啟動(dòng)時(shí)運(yùn)行下面命令即可。
# /etc/init.d/mysql start
2、停止
/usr/bin/mysqladmin -u root -p shutdown
3、自動(dòng)啟動(dòng)
1)察看mysql是否在自動(dòng)啟動(dòng)列表中
# /in/chkconfig –list
2)把MySQL添加到你系統(tǒng)的啟動(dòng)服務(wù)組里面去
# /in/chkconfig – add mysql
3)把MySQL從啟動(dòng)服務(wù)組里面刪除。
# /in/chkconfig – del mysql
六、更改MySQL目錄
MySQL默認(rèn)的數(shù)據(jù)文件存儲(chǔ)目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進(jìn)行下面幾步:
1、home目錄下建立data目錄
cd /home
mkdir data
2、把MySQL服務(wù)進(jìn)程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個(gè)目錄移到/home/data
mv /var/lib/mysql /home/data/
這樣就把MySQL的數(shù)據(jù)文件移動(dòng)到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目錄下沒(méi)有my.cnf配置文件,請(qǐng)到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個(gè)到/etc/并改名為my.cnf)中。命令如下:
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、編輯MySQL的配置文件/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等號(hào)右邊的值為:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數(shù)據(jù)修改之)
# The MySQL server
port = 3306
#socket = /var/lib/mysql/mysql.sock(原內(nèi)容,為了更穩(wěn)妥用“#”注釋此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL啟動(dòng)腳本/etc/rc.d/init.d/mysql
最后,需要修改MySQL啟動(dòng)腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號(hào)右邊的路徑改成你現(xiàn)在的實(shí)際存放路徑:home/data/mysql。
# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql(注釋此行)
datadir=/home/data/mysql (加上此行)
7、重新啟動(dòng)MySQL服務(wù)
/etc/rc.d/init.d/mysql start
或用reboot命令重啟Linux
如果工作正常移動(dòng)就成功了,否則對(duì)照前面的7步再檢查一下。
七、MySQL的常用操作
注意:MySQL中每個(gè)命令后都要以分號(hào);結(jié)尾。
1、顯示數(shù)據(jù)庫(kù)
mysql> show databases;
++
| Database |
++
| mysql|
| test |
++
2 rows in set (0.04 sec)
Mysql剛安裝完有兩個(gè)數(shù)據(jù)庫(kù):mysql和test。mysql庫(kù)非常重要,它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫(kù)中的相關(guān)表進(jìn)行操作。
2、顯示數(shù)據(jù)庫(kù)中的表
mysql> use mysql; (打開(kāi)庫(kù),對(duì)每個(gè)庫(kù)進(jìn)行操作就要打開(kāi)此庫(kù))
Database changed
mysql> show tables;
+—+
| Tables_in_mysql |
+—+
| columns_priv|
| db |
| func|
| host|
| tables_priv |
| user|
+—+
6 rows in set (0.01 sec)
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
describe 表名;
4、顯示表中的記錄:
select * from 表名;
例如:顯示mysql庫(kù)中user表中的紀(jì)錄。所有能對(duì)MySQL用戶操作的用戶都在此表中。
Select * from user;
5、建庫(kù):
create database 庫(kù)名;
例如:創(chuàng)建一個(gè)名字位aaa的庫(kù)
mysql> create databases aaa;
6、建表:
use 庫(kù)名;
create table 表名 (字段設(shè)定列表);
例如:在剛創(chuàng)建的aaa庫(kù)中建立表name,表中有id(序號(hào),自動(dòng)增長(zhǎng)),xm(姓名),xb(性別),csny(出身年月)四個(gè)字段
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe命令察看剛建立的表結(jié)構(gòu)。
mysql> describe name;
+++——+—–++–+
| Field | Type| Null | Key | Default | Extra |
+++——+—–++–+
| id| int(3) | | PRI | NULL| auto_increment |
| xm| char(8) | YES | | NULL||
| xb| char(2) | YES | | NULL||
| csny | date| YES | | NULL||
+++——+—–++–+
7、增加記錄
例如:增加幾條相關(guān)紀(jì)錄。
mysql> insert into name values(”,’張三’,’男’,”);
mysql> insert into name values(”,’白云’,’女’,”);
可用select命令來(lái)驗(yàn)證結(jié)果。
mysql> select * from name;
+—-+——+——++
| id | xm | xb | csny |
+—-+——+——++
| 1 | 張三 | 男 ||
| 2 | 白云 | 女 ||
+—-+——+——++
8、修改紀(jì)錄
例如:將張三的出生年月改為
mysql> update name set csny=” where xm=’張三’;
9、刪除紀(jì)錄
例如:刪除張三的紀(jì)錄。
mysql> delete from name where xm=’張三’;
10、刪庫(kù)和刪表
drop database 庫(kù)名;
drop table 表名;
11.查看mysql版本
在mysql5.0中命令如下:
show variables like ‘version’;
或者:select version();
八、增加MySQL用戶
格式:grant select on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by “密碼”
例1、增加一個(gè)用戶user_1密碼為123,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令:
mysql> grant select,insert,update,delete on *.* to user_1@”%” Identified by “123”;
例1、增加的用戶是十分危險(xiǎn)的,如果知道了user_1的密碼,那么他就可以在網(wǎng)上的任何一臺(tái)電腦上登錄你的MySQL數(shù)據(jù)庫(kù)并對(duì)你的數(shù)據(jù)為所欲為了,解決辦法見(jiàn)例2。
例2、增加一個(gè)用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫(kù)aaa進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MySQL數(shù)據(jù)庫(kù)所在的那臺(tái)主機(jī)),這樣用戶即使用知道user_2的密碼,他也無(wú)法從網(wǎng)上直接訪問(wèn)數(shù)據(jù)庫(kù),只能通過(guò) MYSQL主機(jī)來(lái)操作aaa庫(kù)。
mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by “123”;
用新增的用戶如果登錄不了MySQL,在登錄時(shí)用如下命令:
mysql -u user_1 -p -h 192.168.113.50?。?h后跟的是要登錄主機(jī)的ip地址)
九、備份與恢復(fù)
1、備份
例如:將上例創(chuàng)建的aaa庫(kù)備份到文件back_aaa中
# cd /home/data/mysql (進(jìn)入到庫(kù)目錄,本例庫(kù)已由val/lib/mysql轉(zhuǎn)到/home/data/mysql,見(jiàn)上述第六部分內(nèi)容)
# mysqldump -u root -p –opt aaa > back_aaa
2、恢復(fù)
# mysql -u root -p ccc
linux怎么使用mysql數(shù)據(jù)庫(kù)服務(wù)器
一、啟動(dòng)mysql服務(wù)
(1) rpm方式安裝的mysql
-設(shè)置自動(dòng)啟動(dòng)
#ntsysv –level 3
-手工啟動(dòng)
#service mysqld start
(2) 編譯安裝的mysql
-設(shè)置自動(dòng)啟動(dòng)
#vi /etc/rc.d/rc.local
…….
/usr/local/mysql/bin/mysqld_safe&
……..
-手工啟動(dòng)
#/usr/local/mysql/bin/mysqld_safe&
查看文攜襲章
mysql服務(wù)器(一):18mysql服務(wù)器
一. 認(rèn)識(shí)和安裝mysql
1. 認(rèn)識(shí)mysql
(1) mysql是一種網(wǎng)絡(luò)數(shù)據(jù)庫(kù)服務(wù)器產(chǎn)品
(2) mysql是開(kāi)源的免費(fèi)的
(3) mysql是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),支持SQL.
(4) mysql無(wú)溢出漏洞
(5) mysql提供豐富的API
(6) mysql提供豐富的羨隱肆數(shù)據(jù)類型
(7) mysql具較強(qiáng)的移值性
2. 安裝mysql軟件
(1) rpm安裝方式
#rpm -ivh perl-CGI….
perl-DBI….
perl-DBD-MySQL…..
mysq-….
mysql-server….
mysql-devel…..
(2) 編譯安裝方式
#groupadd mysql
#useradd -g mysql mysql
#tar -xzvf mysql-4.1.19.tar.gz
#cd mysql-4.1.19
#./configure –prefix=/usr/local/mysql
#make
#make install
#cp support-files/my-medium.cnf /etc/my.cnf
#cd /usr/local/mysql
#bin/mysql_install_db –user=mysql
#chown -R root .
#chown -R mysql var
#chgrp -R mysql .
3. 啟動(dòng)mysql服務(wù)
(1) rpm方式安裝的mysql
-設(shè)置自動(dòng)啟動(dòng)
#ntsysv –level 3
-手工啟動(dòng)
#service mysqld start
(2) 編譯安裝的mysql
-設(shè)置自動(dòng)啟動(dòng)
#vi /etc/rc.d/rc.local
…….
/usr/local/mysql/bin/mysqld_safe&
……..
-手工啟動(dòng)
#/usr/local/mysql/bin/mysqld_safe&
二、mysql的管理
1. 如何連接mysql服務(wù)器
(1) Linux客戶機(jī)
#mysql
實(shí)例:
#mysql
mysql>
#mysql -h192.168.3.1 -uadmin -plinux
mysql>
(2) Windows客戶機(jī)
-利用第三方mysql客戶端軟件
-利用瀏覽器連接(服務(wù)器必須安裝web管理平臺(tái),如:phpmyadmin/webmin)
注:webmin的安裝方法
#tar -xzvf webmin-1.25.tar.gz
#cd webmin-1.25
#./setup.sh
2. 數(shù)據(jù)庫(kù)管理
(1) 認(rèn)識(shí)mysql的數(shù)據(jù)庫(kù)
-mysql服務(wù)器默認(rèn)建立兩個(gè)數(shù)據(jù)庫(kù),分別是mysql和test;其中mysql是系統(tǒng)數(shù)據(jù)庫(kù);test是學(xué)習(xí)數(shù)據(jù)庫(kù)
-mysql服務(wù)器上的每個(gè)數(shù)據(jù)庫(kù)都會(huì)在相應(yīng)路徑中建立與兄轎庫(kù)同名的目錄
-每個(gè)數(shù)據(jù)庫(kù)可包含若干張表,每張表由*.frm、*.MYD和*.MYI文件構(gòu)成
(2) 創(chuàng)建數(shù)據(jù)庫(kù)
#mysql
mysql>create database 數(shù)據(jù)庫(kù)名;
實(shí)例:
mysql>create database dbinfo;
(3) 查看服務(wù)器上已創(chuàng)建的數(shù)據(jù)庫(kù)
#mysql
mysql>show databases;
(4) 打開(kāi)數(shù)據(jù)庫(kù)
#mysql
mysql>use 數(shù)據(jù)庫(kù)名;
實(shí)例:
mysql>use db1;
(5) 刪除數(shù)據(jù)庫(kù)
#mysql
mysql>drop database 數(shù)據(jù)庫(kù)名;
實(shí)例:
mysql>drop database dbinfo;
3. 數(shù)據(jù)表的管理
(1) mysql提供的數(shù)據(jù)類型
-數(shù)字型
TINYINT 1字節(jié)
ALLINT 2字節(jié)
MEDIUMINT 3B
INT 4B
BIGINT 8B
FLOAT 4B
DOUBEL 8B
DECIMAL(M,D)
-字符串型
char(M)
varchar(M)
tinytext
text
mediumtext
longtext
enum(‘..’,…)
set(….)
-日期時(shí)間型
date
datetime
time
(2) 創(chuàng)建表
#mysql
mysql>use 數(shù)據(jù)庫(kù);
mysql>create table 表名 (
列名 數(shù)據(jù)類型 屬性/約束;
…….
…..
) 表選項(xiàng);
列屬性/約束:
null/not null 是否允許為null
default 值 定義列的默認(rèn)值
primary key 定義主鍵
check 表達(dá)式 定義列的取值范圍
REFERENCES 表名(列名) 定義外部鍵
表選項(xiàng):
TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定義數(shù)據(jù)表引擎類型
實(shí)例:
mysql>use db1
mysql>create table users (
->id varchar(10) primary key,
->name varchar(20) not null,
->password varchar(30) not null) TYPE=MYISAM;
(3) 查看數(shù)據(jù)庫(kù)中已建立的表
#mysql
mysql>use 數(shù)據(jù)庫(kù);
mysql>show tables;
(4) 查看表的結(jié)構(gòu)
#mysql
mysql>use 數(shù)據(jù)庫(kù);
mysql>describe 表名;
(5) 修改表的結(jié)構(gòu)
#mysql
mysql>use 數(shù)據(jù)庫(kù);
mysql>alter table 表名
add 列定義 //添加列
|drop 列名 //刪除列
|add index 索引名 (列名) //添加索引
|drop index 索引名 //刪除索引
|modify 列定義 //修改列的定義
|add primary key (列名) //添加主鍵
|drop primary key //刪除主鍵
|rename 新表名 //修改表名稱
實(shí)例:mysql>alter table users add memo text;
(6) 向表中插入數(shù)據(jù)
#mysql
mysql>insert into 表名 values (值,…)
實(shí)例:
mysql>insert into users values (‘0001′,’user1′,’linux’,’system admin’);
(7) 查看表中數(shù)據(jù)
#mysql
mysql>select 列名 |*|表達(dá)式
->from 表名
->
->
->
->
實(shí)例:
mysql>select * from users;
mysql>select user,password from users;
mysql>select user,password from users where name=’user1′;
mysql>select * from users order by id desc;
mysql>select 性別, count(*) as 人數(shù) from 學(xué)生 group by 性別;
(8) 刪除表中數(shù)據(jù)
#mysql
mysql>delete from 表名 ;
實(shí)例:
mysql>delete from users;
mysql>delete from users where name=’user1′;
(9) 修改表中數(shù)據(jù)
#mysql
mysql>update 表名 set 列名=值 ;
實(shí)例:
mysql>update users set password=’132′ where name=’user1′;
(10) 刪除表
#mysql
mysql>drop table 表名;
實(shí)例:
linux 下布置數(shù)據(jù)庫(kù)?
你先確認(rèn) Ecstore Ecos 用的是什么數(shù)據(jù)庫(kù)呢?
如果也是 mysql 服務(wù),那你就不用單獨(dú)部署 mysql 服務(wù)了,只需要在 Ecstore Ecos 的 mysql 服務(wù)中創(chuàng)建一個(gè) tp 項(xiàng)目的庫(kù),tp 項(xiàng)目可以直接復(fù)用這個(gè) mysql 服務(wù)。
如果之前不是用的 mysql 服務(wù),那就需要單獨(dú)部署 mysql 服務(wù)了。以下有一個(gè) mysql 5.7 的安裝示例
1、在 mysql 官方下在 mysql 二進(jìn)制安裝包,并解壓到以下目錄
/usr/local/mysql
2、創(chuàng)建用戶和組
groupadd mysql
useradd -r -g mysql mysql
3、設(shè)置目錄權(quán)限
chown -R mysql:mysql /usr/local/mysql
4、初始化
/usr/local/mysql/bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/ (5.7)
5、創(chuàng)建目錄data、tmp
mkdir /usr/local/mysql/data/
mkdir /usr/local/mysql/data/tmp/
chown -R mysql:mysql /usr/local/mysql/data/tmp/
6、創(chuàng)建配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
配置文件內(nèi)容:
cat>和攔脊 /etc/my.cnf>/etc/profile
source /etc/profile
9、登錄
密碼在第七步的啟動(dòng)日志中可以看到
/usr/local/衡如mysql/bin/mysql -uroot -p
10、更改密碼
alter user ‘root’@’localhost’ identified by ‘P@ssw0rd’;//5.7版本更新密碼方法;
11、運(yùn)行遠(yuǎn)程連接
GRANT ALL PRIVILEGES ON *.* TO’%’@’%’ IDENTIFIED BY ‘mysql.candao’ WITH GRANT OPTION;//所有用戶都可以登錄
GRANT ALL PRIVILEGES ON *.* TO’root’@’192.168.1.108′ IDENTIFIED BY ‘P@ssw0rd’ WITH GRANT OPTION;
//root用戶喚滲可以登錄
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘cattle’ WITH GRANT OPTION;
//允許root用戶在任何地方進(jìn)行遠(yuǎn)程登錄
FLUSH PRIVILEGES;
關(guān)于linux服務(wù)器 數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁(yè)標(biāo)題:Linux服務(wù)器上的數(shù)據(jù)庫(kù)管理技巧(linux服務(wù)器數(shù)據(jù)庫(kù))
標(biāo)題鏈接:http://m.fisionsoft.com.cn/article/cdgicip.html


咨詢
建站咨詢
