mysql數據庫教程9,mysql數據庫菜鳥教程

本文目錄一覽:

如何給mysql數據庫添加一個用戶

MySQL添加用戶、刪除用戶與授權

MySql中添加用戶,新建數據庫,用戶授權,刪除用戶,修改密碼(注意每行後邊都跟個;表示一個命令語句結束):

1.新建用戶

1.1

登錄MYSQL:

@mysql

-u

root

-p

@密碼

1.2

創建用戶:

mysql

insert

into

mysql.user(Host,User,Password)

values(“localhost”,”test”,password(“1234”));

這樣就創建了一個名為:test

密碼為:1234

的用戶。

注意:此處的”localhost”,是指該用戶只能在本地登錄,不能在另外一台機器上遠程登錄。如果想遠程登錄的話,將”localhost”改為”%”,表示在任何一台電腦上都可以登錄。也可以指定某台機器可以遠程登錄。

1.3

然後登錄一下:

mysqlexit;

@mysql

-u

test

-p

@輸入密碼

mysql登錄成功

2.為用戶授權

授權格式:grant

權限

on

數據庫.*

to

用戶名@登錄主機

identified

by

“密碼”; 

2.1

登錄MYSQL(有ROOT權限),這裡以ROOT身份登錄:

@mysql

-u

root

-p

@密碼

2.2

首先為用戶創建一個數據庫(testDB):

mysqlcreate

database

testDB;

2.3

授權test用戶擁有testDB數據庫的所有權限(某個數據庫的所有權限):

mysqlgrant

all

privileges

on

testDB.*

to

test@localhost

identified

by

‘1234’;

mysqlflush

privileges;//刷新系統權限表

格式:grant

權限

on

數據庫.*

to

用戶名@登錄主機

identified

by

“密碼”; 

2.4

如果想指定部分權限給一用戶,可以這樣來寫:

mysqlgrant

select,update

on

testDB.*

to

test@localhost

identified

by

‘1234’;

mysqlflush

privileges;

//刷新系統權限表

2.5

授權test用戶擁有所有數據庫的某些權限:

 

mysqlgrant

select,delete,update,create,drop

on

*.*

to

test@”%”

identified

by

“1234”;

//test用戶對所有數據庫都有select,delete,update,create,drop

權限。

//@”%”

表示對所有非本地主機授權,不包括localhost。(localhost地址設為127.0.0.1,如果設為真實的本地地址,不知道是否可以,沒有驗證。)

//對localhost授權:加上一句grant

all

privileges

on

testDB.*

to

test@localhost

identified

by

‘1234’;即可。

3.

刪除用戶

@mysql

-u

root

-p

@密碼

mysqlDelete

FROM

user

Where

User=’test’

and

Host=’localhost’;

mysqlflush

privileges;

mysqldrop

database

testDB;

//刪除用戶的數據庫

刪除賬戶及權限:drop

user

用戶名@’%’;

drop

user

用戶名@

localhost;

4.

修改指定用戶密碼

@mysql

-u

root

-p

@密碼

mysqlupdate

mysql.user

set

password=password(‘新密碼’)

where

User=”test”

and

Host=”localhost”;

mysqlflush

privileges;

5.

列出所有數據庫

mysqlshow

database;

6.

切換數據庫

mysqluse

‘數據庫名’;

7.

列出所有表

mysqlshow

tables;

8.

顯示數據表結構

mysqldescribe

表名;

9.

刪除數據庫和數據表

mysqldrop

database

數據庫名;

mysqldrop

table

數據表名;

mysql使用教程?

MySQL數據庫使用教程介紹

完整 MySQL 操作詳見:[MySQL攻略]MySQL數據庫使用教程介紹

什麼叫MySQL數據庫?

數據庫(Database)是依照算法設計來機構、儲存和管理數據信息的倉庫。每一個數據庫都具有一個或多個API用以創建,訪問,管理,檢索和拷貝存儲的數據信息。

如今大家用的大多數是關係型數據庫管理系統(RDBMS)來儲存和管理大量數據。所謂關係型數據庫,就是以關係模型為基礎的數據庫,憑藉結合集合代數等數學概念來對數據庫中的數據進行處理。

MySQL是時下最熱門的關係型數據庫管理系統之一,本教程將會講解MySQL的基礎知識,並幫助大家熟練應用MySQL數據庫。

MySQL教程-RDBMS專業術語

在開始學習MySQL數據庫前,使我們先掌握下RDBMS的一些專業術語:

數據庫:數據庫是一些關係表的結合。

數據表:數據的矩陣。在一個數據庫中的表看上去像一個簡易的excel表。

列:一列(數據元素)包括了同類型的數據。

行:一行(元組/紀錄)是一組有關的數據。

冗餘:儲存二倍數據,性能會有所損失,但信息安全性有所提高。

主鍵:主鍵是唯一的。一個數據表中只有包含一個主鍵。

外鍵:用於關聯兩個表。

索引:用數據庫索引可快速訪問數據表中的特定信息。索引是對數據庫表格中一列或多列的值作排列的一種構造方式。類似書本的目錄。

MySQL教程-基礎操作

進到數據庫:mysql -uroot -p,登陸密碼立即回車鍵

退出數據庫:quit或是exit

查詢版本號:select version();

獲取當前時間:select now();

什麼是MySql數據庫

 MySQL數據庫:

MySQL是一種開放源代碼的關係型數據庫管理系統(RDBMS),使用最常用的數據庫管理語言–結構化查詢語言(SQL)進行數據庫管理。

MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。

MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。

數據庫簡介:

MySQL是一種開放源代碼的關係型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言–結構化查詢語言(SQL)進行數據庫管理。

由於MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。

MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴「my」已經有10年以上,而且不管怎樣,MySQL AB創始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。

MySQL的海豚標誌的名字叫「sakila」,它是由MySQL AB的創始人從用戶在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉烏干達附近的坦桑尼亞的Arusha的一個小鎮的名字。

MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數據庫。它的歷史也富有傳奇性。

MySQL數據庫歷史:

MySQL的歷史最早可以追溯到1979年,那時Oracle也才小打小鬧,微軟的SQL Server影子都沒有。有一個人叫Monty Widenius, 為一個叫TcX的小公司打工,並用BASIC設計了一個報表工具,可以在4M主頻和16KB內存的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平台,當時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做Unireg。

可是,這個小公司資源有限,Monty天賦極高,面對資源有限的不利條件,他反而更能發揮潛能,總是力圖寫出最高效的代碼。並因此養成了習慣。與Monty同在一起的還有一些別的同事,很少有人能堅持把那些代碼持續寫到20年後,而Monty卻做到了。

1990年,TcX的customer 中開始有人要求要為它的API提供SQL支持,當時,有人想到了直接使用商用數據庫算了,但是Monty覺得商用數據庫的速度難令人滿意。於是,他直接藉助於mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果並不太好。於是, Monty雄心大起,決心自己重寫一個SQL支持。

1996年,MySQL 1.0發佈,只面向一小撥人,相當於內部發佈。到了96年10月,MySQL 3.11.1發佈了,呵呵,沒有2.x版本。最開始,只提供了Solaris下的二進制版本。一個月後,Linux版本出現了。

緊接下來的兩年里,MySQL依次移植到各個平台下。它發佈時,採用的許可策略,有些與眾不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起發佈。如果想一起發佈,就必須使用特殊許可,意味着要花銀子。當然,商業支持也是需要花銀子的。其它的,隨用戶怎麼用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續發展打下了良好的基礎。(細想想,PostgreSQL曾經有幾年限入低谷,可能與它的完全免費,不受任何限制有關係)。

MySQL3.22應該是一個標誌性的版本,提供了基本的SQL支持。

MySQL關係型數據庫於1998年1月發行第一個版本。它使用系統核心提供的多線程機制提供完全的多線程運行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程接口(APIs),支持多種字段類型並且提供了完整的操作符支持查詢中的SELECT和WHERE操作。

MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。

1999-2000年,有一家公司在瑞典成立了,叫MySQL AB (AB是瑞典語「股份公司」的意思)。 雇了幾個人,與Sleepycat合作,開發出了 Berkeley DB引擎, 因為BDB支持事務處理,所以,MySQL從此開始支持事務處理了。

2000年4月,MySQL對舊的存儲引擎進行了整理,命名為MyISAM。同時,2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。

如今,遺憾的是,BDB和InnoDB好像都被Oracle收購了,為了消滅競爭對手,哪怕是開源的,都是不擇手段。

MySQL與InnoDB的正式結合版本是4.0。

到了MySQL5.0,2003年12月,開始有View,存儲過程之類的東東,當然,其間, bug也挺多。

在2008年1月16號 MySQL被Sun公司收購。

最近,MySQL的創始人Monty Widenius已經向Sun提交了辭呈。head都要走了。

據說,被Sun收購的公司多薄命,不知道MySQL今後前途如何,希望一路走好。相信MySQL的生命力還是很長久的。

時至今日 mysql 和 php 的結合絕對是完美.很多大型的網站也用到mysql數據庫.mysql的發展前景是非常光明的!

MySQL常用命令:

1:使用SHOW語句找出在服務器上當前存在什麼數據庫:

mysql SHOW DATABASES;

2:2、創建一個數據庫MYSQLDATA

mysql CREATE DATABASE MYSQLDATA;

3:選擇你所創建的數據庫

mysql USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)

4:查看現在的數據庫中存在什麼表

mysql SHOW TABLES;

5:創建一個數據庫表

mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:顯示錶的結構:

mysql DESCRIBE MYTABLE;

7:往表中加入記錄

mysql insert into MYTABLE values (」hyq」,」M」);

8:用文本方式將數據裝入數據庫表中(例如D:/mysql.txt)

mysql LOAD DATA LOCAL INFILE 「D:/mysql.txt」 INTO TABLE MYTABLE;

9:導入.sql文件命令(例如D:/mysql.sql)

mysqluse database;

mysqlsource d:/mysql.sql;

10:刪除表

mysqldrop TABLE MYTABLE;

11:清空表

mysqldelete from MYTABLE;

12:更新表中數據

mysqlupdate MYTABLE set sex=」f」 where name=』hyq』;

全局管理權限對應解釋:

FILE: 在MySQL服務器上讀寫文件。

PROCESS: 顯示或殺死屬於其它用戶的服務線程。

RELOAD: 重載訪問控制表,刷新日誌等。

SHUTDOWN: 關閉MySQL服務。

數據庫/數據表/數據列權限:

ALTER: 修改已存在的數據表(例如增加/刪除列)和索引。

CREATE: 建立新的數據庫或數據表。

DELETE: 刪除表的記錄。

DROP: 刪除數據表或數據庫。

INDEX: 建立或刪除索引。

INSERT: 增加表的記錄。

SELECT: 顯示/搜索表的記錄。

UPDATE: 修改表中已存在的記錄。

特別的權限:

ALL: 允許做任何事(和root一樣)。

USAGE: 只允許登錄–其它什麼也不允許做。

MySQL數據庫導入方法:

MySQL數據庫的導入,有兩種方法:

1) 先導出數據庫SQL腳本,再導入;

2) 直接拷貝數據庫目錄和文件。

在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。

所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。

2. 方法一 SQL腳本形式

操作步驟如下:

2.1. 導出SQL腳本

在原數據庫服務器上,可以用phpMyAdmin工具,或者mysqldump命令行,導出SQL腳本。

2.1.1 用phpMyAdmin工具

導出選項中,選擇導出「結構」和「數據」,不要添加「DROP DATABASE」和「DROP TABLE」選項。

選中「另存為文件」選項,如果數據比較多,可以選中「gzipped」選項。

將導出的SQL文件保存下來。

2.1.2 用mysqldump命令行

命令格式

mysqldump -u 用戶名 -p 數據庫名 數據庫名.sql

範例:

mysqldump -u root -p abc abc.sql

(導出數據庫abc到abc.sql文件)

提示輸入密碼時,輸入該數據庫用戶名的密碼。

2.2. 創建空的數據庫

通過主控界面/控制面板,創建一個數據庫。假設數據庫名為abc,數據庫全權用戶為abc_f。

2.3. 將SQL腳本導入執行

同樣是兩種方法,一種用phpMyAdmin(mysql數據庫管理)工具,或者mysql命令行。

2.3.1 用phpMyAdmin工具

從控制面板,選擇創建的空數據庫,點「管理」,進入管理工具頁面。

在”SQL”菜單中,瀏覽選擇剛才導出的SQL文件,點擊「執行」以上載並執行。

注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件

比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。

gzip使用方法:

# gzip xxxxx.sql

得到

xxxxx.sql.gz文件。

提示輸入密碼時,輸入該數據庫用戶名的密碼。

3 直接拷貝

如果數據庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。

3.1 準備原始文件

用tar打包為一個文件

3.2 創建空數據庫

3.3 解壓

在臨時目錄中解壓,如:

cd /tmp

tar zxf mydb.tar.gz

3.4 拷貝

將解壓後的數據庫文件拷貝到相關目錄

cd mydb/

cp * /var/lib/mysql/mydb/

對於FreeBSD:

cp * /var/db/mysql/mydb/

3.5 權限設置

將拷貝過去的文件的屬主改為mysql:mysql,權限改為660

chown mysql:mysql /var/lib/mysql/mydb/*

chmod 660 /var/lib/mysql/mydb/*

Mssql轉換mysql的方法:

1.導表結構

使用MySQL生成create腳本的方法。找到生成要導出的腳本,按MySQL的語法修改一下到MySQL數據庫中創建該表的列結構什麼的。

2.導表數據

在MSSQL端使用bcp導出文本文件:

bcp 「Select * FROM dbname.dbo.tablename;」 queryout tablename.txt -c -Slocalhost\db2005 -Usa

其中」”中是要導出的sql語句,-c指定使用\t進行字段分隔,使用\n進行記錄分隔,-S指定數據庫服務器及實例,-U指定用戶名,-P指定密碼.

在MySQL端使用mysqlimport 導入文本文件到相應表中

mysqlimport -uroot -p databasename /home/test/tablename.txt

其中-u指定用戶名,-p指定密碼,databasename指定數據庫名稱,表名與文件名相同

MySQL備份與恢復:

MySQL備份恢複數據的一般步驟

備份一個數據庫的例子:

1、備份前讀鎖定涉及的表

mysqlLOCK TABLES tbl1 READ,tbl1 READ,…

如果,你在mysqldump實用程序中使用–lock-tables選項則不必使用如上SQL語句。

2、導出數據庫中表的結構和數據

shellmysqldump –opt db_namedb_name.sql

3、啟用新的更新日誌

shellmysqladmin flush-logs

這樣可以記錄你備份後的數據改變為恢複數據準備。

4、解除表的讀鎖

mysqlUNLOCK TABLES;

為了加速上述過程,你可以這樣做:

shell mysqldump –lock-tables –opt db_namedb_name.sql; mysqladmin flush-logs

但是這樣可能會有點小問題。上命令在啟用新的更新日誌前就恢復表的讀鎖,

在更新繁忙的站點,可能有備份後的更新數據沒有記錄在新的日誌中。

現在恢復上面備份的數據庫

1、對涉及的表使用寫鎖

mysqlLOCK TABLES tbl1 WRITE,tbl1 WRITE,…

2、恢復備份的數據

shellmysql db_name db_name.sql

3、恢復更新日誌的內容

shellmysql –one-database db_name hostname.nnn

假設需要使用的日誌名字為hostname.nnn

4、啟用新的更新日誌

shellmysqladmin flush-logs

5、解除表的寫鎖

mysqlUNLOCK TABLES;

希望上面的例子能給你啟發,因為備份數據的手法多種多樣,你所使用的和上面所述可能大不一樣,但是對於備份和恢復中,表的鎖定、啟用新的更新日誌的時機應該是類似的,仔細考慮這個問題。

MySQL數據庫優化:

選擇InnoDB作為存儲引擎

大型產品的數據庫對於可靠性和並發性的要求較高,InnoDB作為默認的MySQL存儲引擎,相對於MyISAM來說是個更佳的選擇。

優化數據庫結構

組織數據庫的schema、表和字段以降低I/O的開銷,將相關項保存在一起,並提前規劃,以便隨着數據量的增長,性能可以保持較高的水平。

設計數據表應盡量使其佔用的空間最小化,表的主鍵應儘可能短。·對於InnoDB表,主鍵所在的列在每個輔助索引條目中都是可複製的,因此如果有很多輔助索引,那麼一個短的主鍵可以節省大量空間。

僅創建你需要改進查詢性能的索引。索引有助於檢索,但是會增加插入和更新操作的執行時間。

InnoDB的ChangeBuffering特性

InnoDB提供了changebuffering的配置,可減少維護輔助索引所需的磁盤I/O。大規模的數據庫可能會遇到大量的表操作和大量的I/O,以保證輔助索引保持最新。當相關頁面不在緩衝池裏面時,InnoDB的changebuffer將會更改緩存到輔助索引條目,從而避免因不能立即從磁盤讀取頁面而導致耗時的I/O操作。當頁面被加載到緩衝池時,緩衝的更改將被合併,更新的頁面之後會刷新到磁盤。這樣做可提高性能,適用於MySQL5.5及更高版本。

InnoDB頁面壓縮

InnoDB支持對錶進行頁面級的壓縮。當寫入數據頁的時候,會有特定的壓縮算法對其進行壓縮。壓縮後的數據會寫入磁盤,其打孔機制會釋放頁面末尾的空塊。如果壓縮失敗,數據會按原樣寫入。表和索引都會被壓縮,因為索引通常是數據庫總大小中佔比很大的一部分,壓縮可以顯著節約內存,I/O或處理時間,這樣就達到了提高性能和伸縮性的目的。它還可以減少內存和磁盤之間傳輸的數據量。MySQL5.1及更高版本支持該功能。

注意,頁面壓縮並不能支持共享表空間中的表。共享表空間包括系統表空間、臨時表空間和常規表空間。

使用批量數據導入

在主鍵上使用已排序的數據源進行批量數據的導入可加快數據插入的過程。否則,可能需要在其他行之間插入行以維護排序,這會導致磁盤I/O變高,進而影響性能,增加頁的拆分。關閉自動提交的模式也是有好處的,因為它會為每個插入執行日誌刷新到磁盤。在批量插入期間臨時轉移唯一鍵和外鍵檢查也可顯著降低磁盤I/O。對於新建的表,最好的做法是在批量導入後創建外鍵/唯一鍵約束。

一旦你的數據達到穩定的大小,或者增長的表增加了幾十或幾百兆位元組,就應該考慮使用OPTIMIZETABLE語句重新組織表並壓縮浪費的空間。對重新組織後的表進行全表掃描所需要的I/O會更少。

優化InnoDB磁盤I/O

增加InnoDB緩衝池大小可以讓查詢從緩衝池訪問而不是通過磁盤I/O訪問。通過調整系統變量innodb_flush_method來調整清除緩衝的指標使其達到最佳水平。

MySQL的內存分配

在為MySQL分配足夠的內存之前,請考慮不同領域對MySQL的內存需求。要考慮的關鍵領域是:並發連接——對於大量並發連接,排序和臨時表將需要大量內存。在撰寫本文時,對於處理3000+並發連接的數據庫,16GB到32GB的RAM是足夠的。

內存碎片可以消耗大約10%或更多的內存。像innodb_buffer_pool_size、key_buffer_size、query_cache_size等緩存和緩衝區要消耗大約80%的已分配內存。

日常維護

定期檢查慢的查詢日誌並優化查詢機制以有效使用緩存來減少磁盤I/O。優化它們,以掃描最少的行數,而不是進行全表掃描。

其他可以幫助DBA檢查和分析性能的日誌包括:錯誤日誌、常規查詢日誌、二進制日誌、DDL日誌(元數據日誌)。

定期刷新緩存和緩衝區以降低碎片化。使用OPTIMIZETABLE語句重新組織表並壓縮任何可能被浪費的空間。

如何配置mysql數據庫

方法/步驟

MySQL安裝文件分為兩種,一種是msi格式的,一種是zip格式的。如果是msi格式的可以直接點擊安裝,按照它給出的安裝提示進行安裝(相信大家的英文可以看懂英文提示),一般MySQL將會安裝在C:\Program Files\MySQL\MySQL Server 5.6 該目錄中;zip格式是自己解壓,解壓縮之後其實MySQL就可以使用了,但是要進行配置。

解壓之後可以將該文件夾改名,放到合適的位置,個人建議把文件夾改名為MySQL Server 5.6,放到C:\Program Files\MySQL路徑中。當然你也可以放到自己想放的任意位置。

完成上述步驟之後,很多用戶開始使用MySQL,但會出現圖示的錯誤。這是因為沒有配置環境變量所致。配置環境變量很簡單:

我的電腦-屬性-高級-環境變量

選擇PATH,在其後面添加: 你的mysql bin文件夾的路徑 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )

PATH=…….;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆蓋)

配置完環境變量之後先別忙着啟動mysql,我們還需要修改一下配置文件(如果沒有配置,之後啟動的時候就會出現圖中的錯誤哦!:錯誤2 系統找不到文件),mysql-5.6.1X默認的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者自己建立一個my.ini文件,

在其中修改或添加配置(如圖):

[mysqld]

basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目錄)

datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目錄\data)

以管理員身份運行cmd(一定要用管理員身份運行,不然權限不夠),

輸入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 進入mysql的bin文件夾(不管有沒有配置過環境變量,也要進入bin文件夾,否則之後啟動服務仍然會報錯誤2)

輸入mysqld -install(如果不用管理員身份運行,將會因為權限不夠而出現錯誤:Install/Remove of the Service Denied!)

安裝成功

安裝成功後就要啟動服務了,繼續在cmd中輸入:net start mysql(如圖),服務啟動成功!

此時很多人會出現錯誤,請看注意:

注意:這個時候經常會出現錯誤2和錯誤1067。

如果出現「錯誤2 系統找不到文件」,檢查一下是否修改過配置文件或者是否進入在bin目錄下操作,如果配置文件修改正確並且進入了bin文件夾,需要先刪除mysql(輸入 mysqld -remove)再重新安裝(輸入 mysqld -install);

如果出現錯誤1067,那就是配置文件修改錯誤,確認一下配置文件是否正確。

服務啟動成功之後,就可以登錄了,如圖,輸入mysql -u root -p(第一次登錄沒有密碼,直接按回車過),登錄成功!

mysql數據庫怎麼配置

一、概述

MySQL版本:5.7.17

客戶端工具:NavicatforMySQL

二、MySQL安裝

安裝條件:

1).net framework4.0(下載地址:

如果Windows Server 2003 在安裝.net framework4.0安裝過程中報錯: net framework 4.0安裝時提示產生阻滯問題:運行安裝程序前,必須安裝 32 位 Windows 映像處理組件WIC

1、MySQL下載後的文件名為:mysql_installer_community_V5.6.21.1_setup.1418020972.msi,示意圖如下:

2、雙擊後,彈出如下窗口:(如果系統有提示,選擇允許)

3、安裝開始界面

4、勾選 I accept the license terms,如下圖:

5、選擇下一步,彈出如下窗口:

6、選擇第二項:Server only,如下圖:(這一步選擇非常重要)

7、點擊下一步,示意圖如下:

8、可以修改路徑,也可以不修改,修改路徑示意圖如下:(可選)

9、點擊下一步,進入準備安裝界面

10、點擊執行,安裝

11、安裝進度

12、安裝完成

13、準備配置界面

14、配置服務器類型及端口號,默認即可

15、填寫Root用戶密碼,請牢記該密碼

16、填寫密碼

17、設置用戶和服務開機啟動,默認即可

18、確認配置

19、確認配置的過程中,如果有彈出窗口,一定要允許,示意圖如下:

20、完成配置

怎麼往mysql表裡添加數據

方法如下:

1、首先打開Mysql命令行編輯器,連接Mysql數據庫;

2、使用所要操作的數據庫,先顯示一下數據庫中的表;

3、顯示一下表結構,了解一下表中的列;

4、向表插入數據,insert into 表名 (列名) values (值);

5、查詢表可以看到所插入的數據,select * from 表名;

6、可以再插入一個數據,顯示一下。

擴展資料:

MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。

MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。

由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。

與其他的大型數據庫,例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。

Linux作為操作系統,Apache 或Nginx作為 Web 服務器,MySQL 作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由於這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為「LAMP「或「LNMP」組合。

MyISAMMySQL 5.0 之前的默認數據庫引擎,最為常用。擁有較高的插入,查詢速度,但不支持事務

InnoDB事務型數據庫的首選引擎,支持ACID事務,支持行級鎖定, MySQL 5.5 起成為默認數據庫引擎

BDB源 自 Berkeley DB,事務型數據庫的另一種選擇,支持Commit 和Rollback 等其他事務特性

Memory所有數據置於內存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會佔用和數據量成正比的內存空間。並且其內容會在 MySQL 重新啟動時丟失

Merge將一定數量的 MyISAM 表聯合而成一個整體,在超大規模數據存儲時很有用

Archive非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。Archive 擁有高效的插入速度,但其對查詢的支持相對較差

Federated將不同的 MySQL 服務器聯合起來,邏輯上組成一個完整的數據庫。非常適合分佈式應用

Cluster/NDB高冗餘的存儲引擎,用多台數據機器聯合提供服務以提高整體性能和安全性。適合數據量大,安全和性能要求高的應用

CSV: 邏輯上由逗號分割數據的存儲引擎。它會在數據庫子目錄里為每個數據表創建一個 .csv 文件。這是一種普通文本文件,每個數據行佔用一個文本行。CSV 存儲引擎不支持索引。

BlackHole:黑洞引擎,寫入的任何數據都會消失,一般用於記錄 binlog 做複製的中繼

EXAMPLE 存儲引擎是一個不做任何事情的存根引擎。它的目的是作為 MySQL 源代碼中的一個例子,用來演示如何開始編寫一個新存儲引擎。同樣,它的主要興趣是對開發者。EXAMPLE 存儲引擎不支持編索引。

另外,MySQL 的存儲引擎接口定義良好。有興趣的開發者可以通過閱讀文檔編寫自己的存儲引擎。

參考資料來源:百度百科:mySQL

原創文章,作者:INZD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/132527.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
INZD的頭像INZD
上一篇 2024-10-03 23:52
下一篇 2024-10-03 23:52

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變量類型,而是在變量第一次賦值時自動識別該變量的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬盤。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Qt雷達探測教程

    本文主要介紹如何使用Qt開發雷達探測程序,並展示一個簡單的雷達探測示例。 一、環境準備 在開始本教程之前,需要確保你的開發環境已經安裝Qt和Qt Creator。如果沒有安裝,可以…

    編程 2025-04-29
  • 猿編程python免費全套教程400集

    想要學習Python編程嗎?猿編程python免費全套教程400集是一個不錯的選擇!下面我們來詳細了解一下這個教程。 一、課程內容 猿編程python免費全套教程400集包含了從P…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29

發表回復

登錄後才能評論