使用mysql的基本命令(在mysql命令行編輯每輸入完命令后最后一定要有分號,不然會報錯)
成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元船山做網(wǎng)站,已為上家服務(wù),為船山各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
顯示數(shù)據(jù)庫:show databases;
使用數(shù)據(jù)庫:use 數(shù)據(jù)庫名;建庫
命令:create database shujuku(數(shù)據(jù)庫名);
5.為數(shù)據(jù)庫設(shè)置權(quán)限(用戶和密碼)
命令:grant all privileges on shujuku.* to test@localhost
identified by “123456”;
當(dāng)你執(zhí)行完這個命令以后,只要你再以用戶名:test,密碼:123456登錄時你就只可以對shujuku這個數(shù)據(jù)庫操作,這樣避開使用root,對數(shù)據(jù)庫的安全有很大幫助.6.建表
命令:create table biao(id int(8) primary key,name
varchar(10));
剩下來的與標(biāo)準(zhǔn)sqsl命令基本上是一樣的,具體操作略
值得一提的是,你在命令行上輸入"?",就會有mysql命令的簡單幫助,如下:
呵呵,那樣,我們還可以知道退出,就是"exit",呵呵!
關(guān)于mysql-front的使用
我找了好幾個mysql的界面工具,覺得最簡潔方便還是mysql-front,可惜的是要收費(fèi),不過還好有試用期,呵呵,可以先感受感受一下,最重要一點(diǎn)是mysql-front有簡體中文版的,英文不好的我用起來就舒服多了.下面簡單說說使用吧.
首先,安裝就不用說了,有向?qū)?,而且很簡單.安裝好后第一次運(yùn)行時會跳出來一個要求添加對話的框,在這里你可以添加例如上面已經(jīng)設(shè)定好的shujuku,過程如下:
當(dāng)你在注冊的復(fù)選框里填上你在上面mysql設(shè)定好的用戶名和密碼后,在選擇數(shù)據(jù)庫框里就有shujuku
的數(shù)據(jù)庫了,選上,按確定.進(jìn)入mysql-fron后,你就會看到下面的界面,這是你就可以進(jìn)行操作了.
要說明的是,你還可以把root用戶也加進(jìn)去,這要你在mysql-fron的界面上選設(shè)置->對話->新建,再按上面進(jìn)行就可以,出了root你還可以加入更多的用戶,方法還是一樣的,設(shè)置不同的用戶,是方便對不同數(shù)據(jù)庫進(jìn)行管理,呵呵,root是權(quán)限最高的,可不要隨便讓別人使用你的root用戶,保正你數(shù)據(jù)庫的安全.
希望這篇文章的你有幫助!
1、主要解決針對大型網(wǎng)站架構(gòu)中持久化部分中,大量數(shù)據(jù)存儲以及高并發(fā)訪問所帶來是數(shù)據(jù)讀寫問題。分布式是將一個業(yè)務(wù)拆分為多個子業(yè)務(wù),部署在不同的服務(wù)器上。集群是同一個業(yè)務(wù),部署在多個服務(wù)器上。
2、著重對數(shù)據(jù)切分做了細(xì)致豐富的講解,從數(shù)據(jù)切分的原理出發(fā),一步一步深入理解數(shù)據(jù)的切分,通過深入理解各種切分策略來設(shè)計(jì)和優(yōu)化我們的系統(tǒng)。這部分中我們還用到了數(shù)據(jù)庫中間件和客戶端組件來進(jìn)行數(shù)據(jù)的切分,讓廣大網(wǎng)友能夠?qū)?shù)據(jù)的切分從理論到實(shí)戰(zhàn)都會有一個質(zhì)的飛躍。
通過分布式+集群的方式來提高io的吞吐量,以及數(shù)據(jù)庫的主從復(fù)制,主主復(fù)制,負(fù)載均衡,高可用,分庫分表以及數(shù)據(jù)庫中間件的使用。
windows下配置mysql集群,該怎么解決
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數(shù)據(jù)檢測恢復(fù)工具。前者使用起來比較簡便。推薦使用。
1. check table 和 repair table
登陸mysql 終端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出現(xiàn)的結(jié)果說Status是OK,則不用修復(fù),如果有Error,可以用:
repair table tabTest;
進(jìn)行修復(fù),修復(fù)之后可以在用check table命令來進(jìn)行檢查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用于MYISAM類型的數(shù)據(jù)表,而isamchk適用于ISAM類型的數(shù)據(jù)表。這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據(jù)表類型,這里以myisamchk為例子進(jìn)行說明。當(dāng)發(fā)現(xiàn)某個數(shù)據(jù)表出現(xiàn)問題時可以使用:
myisamchk tablename.MYI
進(jìn)行檢測,如果需要修復(fù)的話,可以使用:
myisamchk -of tablename.MYI
關(guān)于myisamchk的詳細(xì)參數(shù)說明,可以參見它的使用幫助。需要注意的時在進(jìn)行修改時必須確保MySQL服務(wù)器沒有訪問這個數(shù)據(jù)表,保險的情況下是最好在進(jìn)行檢測時把MySQL服務(wù)器Shutdown掉。
Asynchronous?Replication?Automatic failover
其原理是在一條異步復(fù)制通道上配置多個可用復(fù)制源,當(dāng)某個復(fù)制源不可用時(宕機(jī)、復(fù)制鏈路中斷),且 slave 的 IO 線程嘗試重連無效,自動根據(jù)權(quán)重選擇新的源繼續(xù)同步。
準(zhǔn)備一個 MGR 集群和單實(shí)例,模擬復(fù)制鏈路切換,當(dāng) primary 故障,slave 自動切換到其他節(jié)點(diǎn)。dbdeployer?deploy?replication?--topology=group?8.0.22?--single-primarydbdeployer deploy single 8.0.22
2. 在從機(jī)上建立指向 MGR 主節(jié)點(diǎn)的復(fù)制通道,
change master to master_user='msandbox',master_password='msandbox', master_host='127.0.0.1',master_auto_position=1,source_connection_auto_failover=1,master_port=23223,master_retry_count=6,master_connect_retry=10 for channel 'mgr-single';
在 master_retry_count 和 master_connect_retry 的設(shè)置上要考慮嘗試重連多久才切換復(fù)制源。
3. 在從機(jī)上配置 asynchronous connection auto failover
配置 asynchronous connection auto failover 的兩個函數(shù):
asynchronous_connection_failover_add_source(channel-name,host,port,network-namespace,weight)
asynchronous_connection_failover_delete_source(channel-name,host,port,network-namespace)
權(quán)重值大的被優(yōu)先級選擇,可以配合MGR的選舉權(quán)重配置 asynchronous_connection_failover 的權(quán)重。當(dāng) MGR 節(jié)點(diǎn)切換,異步復(fù)制也能切換到新的主節(jié)點(diǎn)。
SELECT asynchronous_connection_failover_add_source('mgr-single','127.0.0.1',23223,null,100); SELECT asynchronous_connection_failover_add_source('mgr-single','127.0.0.1',23224,null,80); SELECT asynchronous_connection_failover_add_source('mgr-single','127.0.0.1',23225,null,50);start?slave?for?channel?'mgr-single';
4. 檢查異步復(fù)制通道是否啟用 failover。
mysql SELECT CHANNEL_NAME, SOURCE_CONNECTION_AUTO_FAILOVER FROM performance_schema.replication_connection_configuration; +--------------+---------------------------------+| CHANNEL_NAME | SOURCE_CONNECTION_AUTO_FAILOVER |+--------------+---------------------------------+|?mgr-single?? |??1??????????????????????????????|+--------------+---------------------------------+1 row in set (0.01 sec
5. 把 MGR 的 primary 節(jié)點(diǎn) kill 掉,這個從節(jié)點(diǎn)會在嘗試幾輪重連失敗后自動切換到次權(quán)重的復(fù)制源,其日志中會輸出切換信息。
注意:當(dāng)主節(jié)點(diǎn)故障,一旦復(fù)制鏈路成功 failover 后,在新的復(fù)制鏈路沒有故障時,如果原主節(jié)點(diǎn)恢復(fù),是不會回切的。如果當(dāng)前復(fù)制鏈路發(fā)生故障,會再次選擇權(quán)重高的進(jìn)行切換