成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

mysql6.0怎么用,mysql56怎么用

mysql6.0 utf8mb4怎么改為utf8

整理 MySQL 8.0 文檔時(shí)發(fā)現(xiàn)一個(gè)變更:

海州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),海州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為海州成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的海州做網(wǎng)站的公司定做!

默認(rèn)字符集由 latin1 變?yōu)?utf8mb4。想起以前整理過(guò)字符集轉(zhuǎn)換文檔,升級(jí)到 MySQL 8.0 后大概率會(huì)有字符集轉(zhuǎn)換的需求,在此正好分享一下。

當(dāng)時(shí)的需求背景是:

部分系統(tǒng)使用的字符集是 utf8,但 utf8 最多只能存 3 字節(jié)長(zhǎng)度的字符,不能存放 4 字節(jié)的生僻字或者表情符號(hào),因此打算遷移到 utf8mb4。

遷移方案一1. 準(zhǔn)備新的數(shù)據(jù)庫(kù)實(shí)例,修改以下參數(shù):[mysqld]## Character Settingsinit_connect='SET NAMES utf8mb4'#連接建立時(shí)執(zhí)行設(shè)置的語(yǔ)句,對(duì)super權(quán)限用戶無(wú)效character-set-server = utf8mb4collation-server = utf8mb4_general_ci#設(shè)置服務(wù)端校驗(yàn)規(guī)則,如果字符串需要區(qū)分大小寫(xiě),設(shè)置為utf8mb4_binskip-character-set-client-handshake#忽略應(yīng)用連接自己設(shè)置的字符編碼,保持與全局設(shè)置一致## Innodb Settingsinnodb_file_format = Barracudainnodb_file_format_max = Barracudainnodb_file_per_table = 1innodb_large_prefix = ON#允許索引的最大字節(jié)數(shù)為3072(不開(kāi)啟則最大為767字節(jié),對(duì)于類似varchar(255)字段的索引會(huì)有問(wèn)題,因?yàn)?55*4大于767)

2. 停止應(yīng)用,觀察,確認(rèn)不再有數(shù)據(jù)寫(xiě)入

可通過(guò) show master status 觀察 GTID 或者 binlog position,沒(méi)有變化則沒(méi)有寫(xiě)入。

3. 導(dǎo)出數(shù)據(jù)

先導(dǎo)出表結(jié)構(gòu):mysqldump -u -p --no-data --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF --databases testdb /backup/testdb.sql

后導(dǎo)出數(shù)據(jù):mysqldump -u -p --no-create-info --master-data=2 --flush-logs --routines --events --triggers --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF --database testdb /backup/testdata.sql

4. 修改建表語(yǔ)句

修改導(dǎo)出的表結(jié)構(gòu)文件,將表、列定義中的 utf8 改為 utf8mb4

5. 導(dǎo)入數(shù)據(jù)

先導(dǎo)入表結(jié)構(gòu):mysql -u -p testdb /backup/testdb.sql

后導(dǎo)入數(shù)據(jù):mysql -u -p testdb /backup/testdata.sql

6. 建用戶

查出舊環(huán)境的數(shù)據(jù)庫(kù)用戶,在新數(shù)據(jù)庫(kù)中創(chuàng)建

7. 修改新數(shù)據(jù)庫(kù)端口,啟動(dòng)應(yīng)用進(jìn)行測(cè)試

關(guān)閉舊數(shù)據(jù)庫(kù),修改新數(shù)據(jù)庫(kù)端口重啟,啟動(dòng)應(yīng)用

MySQL6.0怎樣創(chuàng)建ODBC數(shù)據(jù)源?

打開(kāi)數(shù)據(jù)源:開(kāi)始-設(shè)置-控制面板-找到數(shù)據(jù)源

打開(kāi)數(shù)據(jù)源(ODBC),在用戶DSN選項(xiàng)卡中點(diǎn)擊“添加”按鈕,彈出“創(chuàng)建新數(shù)據(jù)源”窗口。

選中“MYSQL ODBC 5.1 Driver”,點(diǎn)擊“完成”按鈕。

點(diǎn)擊“OK”返回用戶DSN選項(xiàng)卡,增加一條記錄,名為你所配置的數(shù)據(jù)源名稱

MySQL緩存

mysql 開(kāi)啟查詢緩存可以有兩種方法來(lái)開(kāi)啟一種是使用set命令來(lái)進(jìn)行開(kāi)啟,另一種是直接修改my.ini文件來(lái)直接設(shè)置都是非常的簡(jiǎn)單的哦。

開(kāi)啟緩存,設(shè)置緩存大小,具體實(shí)施如下:

windows下是my.ini,linux下是my.cnf;

在配置文件的最后追加上:

需要重啟mysql生效;

b) 開(kāi)啟緩存,兩種方式:

a)使用mysql命令:

如果報(bào)錯(cuò):

Query cache is disabled; restart the server with query_cache_type=1 to enable it,還是老老實(shí)實(shí)的該配置文件,然后重啟吧,原因如下:

查看是否設(shè)置成功

show variables like "%query_cache%" 查看是否設(shè)置成功:

當(dāng)然如果你的數(shù)據(jù)表有更新怎么辦,沒(méi)關(guān)系mysql默認(rèn)會(huì)和這個(gè)表有關(guān)系的緩存刪掉,下次查詢的時(shí)候會(huì)直接讀表然后再緩存

下面是一個(gè)簡(jiǎn)單的例子:

以上的相關(guān)內(nèi)容就是對(duì)mysql緩存查詢和設(shè)置的介紹,望你能有所收獲。

一般,我們會(huì)把 query_cache_type 設(shè)置為 ON,默認(rèn)情況下應(yīng)該是ON

query_cache_type有3個(gè)值 0代表關(guān)閉查詢緩存OFF,1代表開(kāi)啟ON,2(DEMAND)代表當(dāng)sql語(yǔ)句中有SQL_CACHE關(guān)鍵詞時(shí)才緩存,如:

這樣 當(dāng)我們執(zhí)行 select id,name from tableName; 這樣就會(huì)用到查詢緩存。

①在 query_cache_type 打開(kāi)的情況下,如果你不想使用緩存,需要指明

select sql_no_cache id,name from tableName;

②當(dāng)sql中用到mysql函數(shù),也不會(huì)緩存

當(dāng)然也可以禁用查詢緩存: mysql set session query_cache_type=off;

上面的顯示,表示設(shè)置查詢緩存是可用的。

表示查詢緩存大小,也就是分配內(nèi)存大小給查詢緩存,如果你分配大小為0,

那么 第一步 和 第二步 起不到作用,還是沒(méi)有任何效果。

上面是 mysql6.0設(shè)置默認(rèn)的,之前的版本好像默認(rèn)是0的,那么就要自己設(shè)置下。

設(shè)置

這里是設(shè)置1M左右,900多K。

再次查看下:

顯示我們?cè)O(shè)置新的大小,表示設(shè)置成功。

例如: 如果查詢結(jié)果很大, 也緩存????這個(gè)明顯是不可能的。

MySql 可以設(shè)置一個(gè)最大的緩存值,當(dāng)你查詢緩存數(shù)結(jié)果數(shù)據(jù)超過(guò)這個(gè)值就不會(huì)

進(jìn)行緩存。缺省為1M,也就是超過(guò)了1M查詢結(jié)果就不會(huì)緩存。

這個(gè)是默認(rèn)的數(shù)值,如果需要修改,就像設(shè)置緩存大小一樣設(shè)置,使用set

重新指定大小。

好了,通過(guò)4個(gè)步驟就可以 打開(kāi)了查詢緩存,具體值的大小和查詢的方式 這個(gè)因不同

的情況來(lái)指定了。

mysql查詢緩存相關(guān)變量

MySQL 提供了一系列的 Global Status 來(lái)記錄 Query Cache 的當(dāng)前狀態(tài),具體如下:

Qcache_free_blocks:目前還處于空閑狀態(tài)的 Query Cache 中內(nèi)存 Block 數(shù)目

Qcache_free_memory:目前還處于空閑狀態(tài)的 Query Cache 內(nèi)存總量

Qcache_hits:Query Cache 命中次數(shù)

Qcache_inserts:向 Query Cache 中插入新的 Query Cache 的次數(shù),也就是沒(méi)有命中的次數(shù)

Qcache_lowmem_prunes:當(dāng) Query Cache 內(nèi)存容量不夠,需要從中刪除老的 Query Cache 以給新的 Cache 對(duì)象使用的次數(shù)

Qcache_not_cached:沒(méi)有被 Cache 的 SQL 數(shù),包括無(wú)法被 Cache 的 SQL 以及由于 query_cache_type 設(shè)置的不會(huì)被 Cache 的 SQL

Qcache_queries_in_cache:目前在 Query Cache 中的 SQL 數(shù)量

Qcache_total_blocks:Query Cache 中總的 Block 數(shù)量

檢查是否從查詢緩存中受益的最簡(jiǎn)單的辦法就是檢查緩存命中率

當(dāng)服務(wù)器收到SELECT 語(yǔ)句的時(shí)候,Qcache_hits 和Com_select 這兩個(gè)變量會(huì)根據(jù)查詢緩存

的情況進(jìn)行遞增

查詢緩存命中率的計(jì)算公式是:Qcache_hits/(Qcache_hits + Com_select)。

query_cache_min_res_unit的配置是一柄”雙刃劍”,默認(rèn)是4KB,設(shè)置值大對(duì)大數(shù)據(jù)查詢有好處,但如果你的查詢都是小數(shù)據(jù) 查詢,就容易造成內(nèi)存碎片和浪費(fèi)。

查詢緩存碎片率 = Qcache_free_blocks / Qcache_total_blocks * 100%

如果查詢緩存碎片率超過(guò)20%,可以用FLUSH QUERY CACHE整理緩存碎片,或者試試減小query_cache_min_res_unit,如果你的查詢都是小數(shù)據(jù)量的話。

查詢緩存利用率 = (query_cache_size - Qcache_free_memory) / query_cache_size * 100%

查詢緩存利用率在25%以下的話說(shuō)明query_cache_size設(shè)置的過(guò)大,可適當(dāng)減小;查詢緩存利用率在80%以上而且 Qcache_lowmem_prunes 50的話說(shuō)明query_cache_size可能有點(diǎn)小,要不就是碎片太多。

查詢緩存命中率 = (Qcache_hits - Qcache_inserts) / Qcache_hits * 100%

示例服務(wù)器 查詢緩存碎片率 = 20.46%,查詢緩存利用率 = 62.26%,查詢緩存命中率 = 1.94%,命中率很差,可能寫(xiě)操作比較頻繁吧,而且可能有些碎片。

查詢緩存可以看做是SQL文本和查詢結(jié)果的映射。如果第二次查詢的SQL和第一次查詢的SQL完全相同(注意必須是完全相同,即使多一個(gè)空格或者大小寫(xiě)不同都認(rèn)為不同)且開(kāi)啟了查詢緩存,那么第二次查詢就直接從查詢緩存中取結(jié)果,可以通過(guò)下面的SQL來(lái)查看緩存命中次數(shù)(是個(gè)累加值):

另外即使完全相同的SQL,如果使用不同的字符集、不同的協(xié)議等也會(huì)被認(rèn)為是不同的查詢而分別進(jìn)行緩存。

在表的結(jié)構(gòu)或數(shù)據(jù)發(fā)生改變時(shí),查詢緩存中的數(shù)據(jù)不再有效。有這些INSERT、UPDATE、 DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE會(huì)導(dǎo)致緩存數(shù)據(jù)失效。所以查詢緩存適合有大量相同查詢的應(yīng)用,不適合有大量數(shù)據(jù)更新的應(yīng)用。

可以使用下面三個(gè)SQL來(lái)清理查詢緩存:

1、FLUSH QUERY CACHE; // 清理查詢緩存內(nèi)存碎片。

2、RESET QUERY CACHE; // 從查詢緩存中移出所有查詢。

3、FLUSH TABLES; //關(guān)閉所有打開(kāi)的表,同時(shí)該操作將會(huì)清空查詢緩存中的內(nèi)容。

Query Cache是MySQL Server層的一個(gè)非常好的特性,對(duì)于小數(shù)據(jù)集或訪問(wèn)量非常集中的應(yīng)用場(chǎng)景,有非常好的性能提升,但是Query Cache引入了一些新的問(wèn)題,而且大部分場(chǎng)景下比較雞肋,官方打算棄用了

參考:

mysql6.0使用什么圖形界面

一般是用命令行,圖像界面要用Navicat

Navicat 軟件介紹

Navicat是一個(gè)強(qiáng)大的MySQL數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)工具。Navicat為專業(yè)開(kāi)發(fā)者提供了一套強(qiáng)大的足夠尖端的工具,但它對(duì)于新用戶仍然是易于學(xué)習(xí)。Navicat,使用了極好的圖形用戶界面(GUI),可以讓你用一種安全和更為容易的方式快速和容易地創(chuàng)建、組織、存取和共享信息。 用戶可完全控制 MySQL 數(shù)據(jù)庫(kù)和顯示不同的管理資料,包括一個(gè)多功能的圖形化管理用戶和訪問(wèn)權(quán)限的管理工具,方便將數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù)移轉(zhuǎn)到另一個(gè)數(shù)據(jù)庫(kù)中(Local to Remote、Remote to Remote、Remote to Local),進(jìn)行檔案?jìng)浞荨?Navicat 支援 Unicode,以及本地或遙距 MySQL 伺服器多連線,用戶可瀏覽數(shù)據(jù)庫(kù)、建立和刪除數(shù)據(jù)庫(kù)、編輯數(shù)據(jù)、建立或執(zhí)行 SQL queries、管理用戶權(quán)限(安全設(shè)定)、將數(shù)據(jù)庫(kù)備份/復(fù)原、匯入/匯出數(shù)據(jù)(支援 CSV, TXT, DBF 和 XML 檔案種類)等。新版與任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 數(shù)據(jù)種類 等的風(fēng)范。

mysql6.0中怎么建數(shù)據(jù)庫(kù)和表

show databases 查看數(shù)據(jù)庫(kù)中現(xiàn)有的數(shù)據(jù)庫(kù)

show tables 查看表

創(chuàng)建數(shù)據(jù)庫(kù)

create database loli;

創(chuàng)建數(shù)據(jù)表

create table user(

userid VARCHAR(30) PRIMARY KEY,

name VARCHAR(30) NOT NULL,

password VARCHAR(32) NOT NULL

);

插入測(cè)試數(shù)據(jù)

INSERT INTO user (userid,name,password) VALUES ('admin','adminstrator','admin') ;

mysql解壓版怎么用

解壓MySQL(F:\Program Files\MySQL\)MySQL安裝目錄 二 新建my.ini

在F:\Program Files\MySQL\下建立my.ini文件,內(nèi)容為 my.ini

[mysqld]

# 設(shè)置mysql的安裝目錄

basedir=F:\\Program Files\\MySQL

# 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄,必須是data,或者是\\xxx-data datadir=F:\\Program Files\\MySQL\\data # 設(shè)置mysql服務(wù)器的字符集,默認(rèn)編碼 default-character-set=latin1

[client]

# 設(shè)置mysql客戶端的字符集 default-character-set=latin1

[WinMySQLAdmin]

# 指定mysql服務(wù)啟動(dòng)啟動(dòng)的文件

Server=F:\\Program Files\\MySQL\\bin\\mysqld.exe

三 注冊(cè)MySQL服務(wù),使MySQL可以在服務(wù)項(xiàng)目中啟動(dòng)或關(guān)閉

1)進(jìn)入安裝目錄\bin,執(zhí)行:

F:\Program Files\MySQL\binmysqld -install

顯示:Service successfully installed. 則注冊(cè)服務(wù)成功。

如果要?jiǎng)h除服務(wù):

F:\Program Files\MySQL\binmysqld -remove 2)修改注冊(cè)表:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL\ImagePath 修改為:

"F:\Program Files\MySQL\bin\mysqld" --defaults-file= "F:\Program Files\MySQL\my.ini" MySQL

這樣配置就可以使用net start mysql命令正常啟動(dòng)MySQL。

四 修改root密碼

MySQL配置好后,啟動(dòng)成功,默認(rèn)密碼是空,但是為了安全,設(shè)置密碼(一般用戶名為root,密碼為root)。

1)登錄MySQL root用戶:

進(jìn)入MySQL安裝目錄\bin,執(zhí)行:

F:\Program Files\MySQL\MySQL-6.0.7\binmysql -u root; 2)修改root密碼:

mysql update mysql.user set password=PASSWORD(''新密碼'') where User=''root'';

mysql flush privileges;

分享標(biāo)題:mysql6.0怎么用,mysql56怎么用
URL分享:http://jinyejixie.com/article42/dsdjjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
资阳市| 锡林郭勒盟| 靖边县| 全南县| 子长县| 定陶县| 额尔古纳市| 司法| 云安县| 东丽区| 安乡县| 正蓝旗| 信阳市| 清涧县| 武汉市| 桂平市| 鲜城| 紫云| 内黄县| 乐昌市| 长武县| 陕西省| 罗甸县| 长武县| 蒙城县| 广宗县| 遵义市| 平乐县| 澄城县| 嵊州市| 中卫市| 都江堰市| 盈江县| 商城县| 襄垣县| 屏山县| 岢岚县| 色达县| 渭源县| 南投市| 东方市|