MySQL DBA 常用手冊(cè)小結(jié)
更新時(shí)間:2011年11月12日 15:56:36 作者:
MySQL DBA 常用手冊(cè)小結(jié),使用mysql的朋友可以參考下。
1.mysql的遠(yuǎn)程連接命令可以遠(yuǎn)程導(dǎo)入導(dǎo)出數(shù)據(jù)
mysqldump --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase>d:\data.sql
將指定的數(shù)據(jù)庫導(dǎo)出到一個(gè)外部SQL文件中去!
還原命令:
mysql --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase<d:\data.sql
2. MYSQL三種升級(jí)方法
安裝辦法:二進(jìn)制包編譯安裝
第一種:適用于任何一種存儲(chǔ)引擎。
1. 下載并安裝好新版本的MySQL數(shù)據(jù)庫,并將其端口改為3307(避免和舊版本的3306沖突),啟動(dòng)服務(wù)。
2. 在新版本下創(chuàng)建同名數(shù)據(jù)庫。
# mysqldump -p3307 -uroot create mysqlsystems_com
3. 在舊版本下備份該數(shù)據(jù)庫。
# mysqldump -p3306 -uroot mysqlsystems_com > mysqlsystems_com.bk
Note: 你也可以加上–opt選項(xiàng),這樣可以使用優(yōu)化方式將你的數(shù)據(jù)庫導(dǎo)出,減少未知的問題。
4. 將導(dǎo)出的數(shù)據(jù)庫備份導(dǎo)入到新版本的MySQL數(shù)據(jù)庫中。
# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk
5. 再將舊版本數(shù)據(jù)庫中的data目錄下的mysql數(shù)據(jù)庫全部覆蓋到新版本中。
# cp -R /opt/mysql-5.1/data/mysql /opt/mysql-5.4/data(權(quán)限庫保持不變)
Note: 大家也都知道這個(gè)默認(rèn)數(shù)據(jù)庫的重要性。
6. 在新版下執(zhí)行mysql_upgrade命令,其實(shí)這個(gè)命令包含一下三個(gè)命令:
# mysqlcheck –check-upgrade –all-databases –auto-repair
# mysql_fix_privilege_tables
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names
Note: 在每一次的升級(jí)過程中,mysql_upgrade這個(gè)命令我們都應(yīng)該去執(zhí)行,它通過mysqlcheck命令幫我們?nèi)z查表是否兼容新版本的數(shù)據(jù)庫同時(shí) 作出修復(fù),還有個(gè)很重要的作用就是使用mysql_fix_privilege_tables命令去升級(jí)權(quán)限表。
7. 關(guān)閉舊版本,將新版的數(shù)據(jù)庫的使用端口改為3306,重新啟動(dòng)新版本MySQL數(shù)據(jù)庫。到此,一個(gè)簡(jiǎn)單環(huán)境下的數(shù)據(jù)庫升級(jí)就結(jié)束了。
第二種,同樣適用任何存儲(chǔ)引擎。
1. 同樣先安裝好新版本的MySQL。
2. 在舊版本中,備份數(shù)據(jù)庫。
# mkdir /opt/mysqlsystems_bk ; mysqldump -p3306 -uroot –tab=/opt/mysqlsystems_bk mysqlsystems_com
Note: –tab選項(xiàng)可以在備份目錄mysqlsystems_bk下生成后綴為*.sql和*.txt的兩類文件;其中,.sql保存了創(chuàng)建表的SQL語句而.txt保存著原始數(shù)據(jù)。
3. 接下來在新版本的數(shù)據(jù)庫下更新數(shù)據(jù)。
# mysqladmin -p3307 -uroot create mysqlsystems_com
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems_com ( Create Tables )
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt ( Load Data )
4. 之后的所有步驟與第一種方法的后三步5、6、7相同。
第三種,適用于MyISAM存儲(chǔ)引擎,全部是文件間的拷貝。
1. 安裝。
2. 從舊版本mysqlsystems_com數(shù)據(jù)庫下將所有.frm、.MYD 和.MYI文件拷貝到新版本的相同目錄下。
3.之后的步驟依然同于第一種的后三步。
以上就是三種升級(jí)MySQL的方法,看似沒有出現(xiàn)什么問題,其實(shí),在實(shí)際的生產(chǎn)環(huán)境中,為會(huì)有諸多問題發(fā)生,這就需要我們?cè)谏?jí)之前充分了解新版本中增加了哪些新功能,進(jìn)一步分析升級(jí)以后這些新特性是否將會(huì)對(duì)我們?cè)瓉響?yīng)用產(chǎn)生影響。
3. MYSQL遠(yuǎn)程連接不了的解決方案
有可能是這個(gè)用戶權(quán)限不夠。查看一下權(quán)限表。
4. MYSQL忘記密碼解決辦法
在windows下:
打開命令行窗口,停止mysql服務(wù):Net stop mysql
到mysql的安裝路徑啟動(dòng)mysql,在bin目錄下使用mysqld-nt.exe啟動(dòng),在命令行窗口執(zhí)行:mysqld-nt --skip-grant-tables
然后另外打開一個(gè)命入令行窗口,執(zhí)行mysql,此時(shí)無需輸入密碼即可進(jìn)入。
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
>exit
使用任務(wù)管理器,找到mysqld-nt的進(jìn)程,結(jié)束進(jìn)程!
在重新啟動(dòng)mysql-nt服務(wù),就可以用新密碼登錄了。
在linux下:
如果 MySQL 正在運(yùn)行,首先殺之: killall -TERM mysqld。
啟動(dòng) MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密碼就進(jìn)入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新殺 MySQL ,用正常方法啟動(dòng) MySQL 。
5. 更改MYSQL的默認(rèn)字符集
法1、 用 SET 語法來指定,不加 "GLOBAL" 的話就只對(duì)本次會(huì)話有效
SET [GLOBAL] character_set_client = utf8;
SET [GLOBAL] character_set_connection = utf8;
SET [GLOBAL] character_set_database = utf8;
SET [GLOBAL] character_set_results = utf8;
SET [GLOBAL] character_set_server = utf8;
方法2、 也用SET語法,只對(duì)本次會(huì)話有效
SET NAMES 'utf8';
方法3、) 直接修改 my.cnf,增加一行內(nèi)容,然后重啟 MySQL,使之全局生效
default-character-set = utf8
6.MYSQL慢查詢分析工具:mysqldumpslow
mysqldumpslow命令
/path/mysqldumpslow -s c -t 10 /database/mysql/slow-log
這會(huì)輸出記錄次數(shù)最多的10條SQL語句,其中:
* -s, 是表示按照何種方式排序,c、t、l、r分別是按照記錄次數(shù)、時(shí)間、查詢時(shí)間、返回的記錄數(shù)來排序,ac、at、al、ar,表示相應(yīng)的倒敘;
* -t, 是top n的意思,即為返回前面多少條的數(shù)據(jù);
* -g, 后邊可以寫一個(gè)正則匹配模式,大小寫不敏感的;
比如
/path/mysqldumpslow -s r -t 10 /database/mysql/slow-log
得到返回記錄集最多的10個(gè)查詢。
/path/mysqldumpslow -s t -t 10 -g “l(fā)eft join” /database/mysql/slow-log
得到按照時(shí)間排序的前10條里面含有左連接的查詢語句。
查看mysql的某個(gè)選項(xiàng)
show variables like ‘%VAR_NAME%';
select @@VAR_NAME;
在Linux下管理MySQL數(shù)據(jù)庫的時(shí)候總有一些很緊急的情況,發(fā)現(xiàn)數(shù)據(jù)庫突然變得壓力很大了,那么作為一個(gè)DBA,也許需要一些常用的手段或者說命令去分析問題出現(xiàn)在哪里,然后解決:
數(shù)據(jù)庫突然產(chǎn)生壓力時(shí)查看正在查詢的SQL:(如果這里內(nèi)容太多表示并發(fā)執(zhí)行的SQL過多,或許數(shù)據(jù)庫堵塞了,會(huì)越來越慢,正常情況下這里應(yīng)該很少有東西的,也就是連接都在Sleep狀態(tài))
/usr/local/mysql/bin/mysql -uroot -ppassword databaseName -e “show full processlist” | grep -v Sleep
正在運(yùn)行的SQL太多了,看不過來,那需要排序了,看持續(xù)執(zhí)行時(shí)間最長(zhǎng)的那些SQL:
/usr/local/mysql/bin/mysql -uroot -ppassword databaseName -e “show full processlist” | grep -v Sleep | sort -k6rn >sort.tmp
如果發(fā)現(xiàn)IOWait很高,請(qǐng)查看臨時(shí)表的生成情況,特別是disk tmp table:
/usr/local/mysql/bin/mysql -uroot -ppassword databaseName -e “show global status like ‘%tmp%'”
通過這樣一些辦法可以查看數(shù)據(jù)庫都在忙什么,那些忙的SQL又具體在哪一個(gè)步驟上卡住了,是在創(chuàng)建磁盤臨時(shí)文件、Sending Data、statistics?依照不同的原因來解決問題
—————————————————————
關(guān)于Mysql Replication日常管理,重做,問題分析時(shí)常用的辦法:
重做Slave,或者M(jìn)aster變化等等,需要將Slave與新的Master同步:
change master to master_host=IP,master_user='replication userName',master
_password='replication Passwrod',master_log_file='log-bin.000001′,master_log_pos=0;
導(dǎo)出數(shù)據(jù)成SQL文本,慎用,根據(jù)你的DB大小會(huì)鎖表,導(dǎo)致堵塞其他訪問:
nohup /usr/local/mysql/bin/mysqldump –database DATABASEName -uUserName -pPassWord –lock-all-tables -F >DATA20070519.sql &
-F后會(huì)刷新Master Log這樣配合上面的Change Master可以讓Slave進(jìn)行同步
只導(dǎo)出數(shù)據(jù)庫的結(jié)構(gòu)(沒有任何內(nèi)容)
/usr/local/mysql/bin/mysqldump -d DATABASEName -uUserName -pPassWord >DATA20070519.structure
只導(dǎo)出數(shù)據(jù)庫的數(shù)據(jù)(沒有創(chuàng)建表結(jié)構(gòu)的語句等等)
/usr/local/mysql/bin/mysqldump -t DATABASEName -uUserName -pPassWord >DATA20070519.data
同步的時(shí)候出現(xiàn)問題(或者其他問題)了,根據(jù)同步出現(xiàn)問題的位置(偏移量),查看Binlog的具體內(nèi)容
/usr/local/mysql/bin/mysqlbinlog binlogFileName –start-position=偏移量
呵呵,我們碰到過Master執(zhí)行的SQL到了Slave會(huì)報(bào)語法錯(cuò)誤,夠詭異吧!不過就是這樣查到了原因:如果通過存儲(chǔ)過程將bit的內(nèi)容改為1就會(huì)出現(xiàn)這樣的問題,后來將bit改為tinyint(1)就好了
授權(quán)給某一臺(tái)Slave擁有復(fù)制的權(quán)限:
grant replication slave on *.* to 用戶名@IP identified by ‘密碼';
查看Slave狀態(tài):
Show slave status \G
查看Master狀態(tài):
Show master status;
重置Slave(慎用)
reset slave;
Slave出現(xiàn)問題了,先跳過這一條語句(請(qǐng)確認(rèn)所要跳過的具體內(nèi)容不會(huì)影響后面的同步,確認(rèn)方法查看Binlog文件):
set global sql_slave_skip_counter=1; (記得先暫停Slave:stop slave; 然后重啟Slave:start slave;)
———————————————–
純粹Linux相關(guān)的:
tcpdump -A “dst port 3306″ 查看3306端口的通信具體內(nèi)容
mysqldump --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase>d:\data.sql
將指定的數(shù)據(jù)庫導(dǎo)出到一個(gè)外部SQL文件中去!
還原命令:
mysql --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase<d:\data.sql
2. MYSQL三種升級(jí)方法
安裝辦法:二進(jìn)制包編譯安裝
第一種:適用于任何一種存儲(chǔ)引擎。
1. 下載并安裝好新版本的MySQL數(shù)據(jù)庫,并將其端口改為3307(避免和舊版本的3306沖突),啟動(dòng)服務(wù)。
2. 在新版本下創(chuàng)建同名數(shù)據(jù)庫。
# mysqldump -p3307 -uroot create mysqlsystems_com
3. 在舊版本下備份該數(shù)據(jù)庫。
# mysqldump -p3306 -uroot mysqlsystems_com > mysqlsystems_com.bk
Note: 你也可以加上–opt選項(xiàng),這樣可以使用優(yōu)化方式將你的數(shù)據(jù)庫導(dǎo)出,減少未知的問題。
4. 將導(dǎo)出的數(shù)據(jù)庫備份導(dǎo)入到新版本的MySQL數(shù)據(jù)庫中。
# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk
5. 再將舊版本數(shù)據(jù)庫中的data目錄下的mysql數(shù)據(jù)庫全部覆蓋到新版本中。
# cp -R /opt/mysql-5.1/data/mysql /opt/mysql-5.4/data(權(quán)限庫保持不變)
Note: 大家也都知道這個(gè)默認(rèn)數(shù)據(jù)庫的重要性。
6. 在新版下執(zhí)行mysql_upgrade命令,其實(shí)這個(gè)命令包含一下三個(gè)命令:
# mysqlcheck –check-upgrade –all-databases –auto-repair
# mysql_fix_privilege_tables
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names
Note: 在每一次的升級(jí)過程中,mysql_upgrade這個(gè)命令我們都應(yīng)該去執(zhí)行,它通過mysqlcheck命令幫我們?nèi)z查表是否兼容新版本的數(shù)據(jù)庫同時(shí) 作出修復(fù),還有個(gè)很重要的作用就是使用mysql_fix_privilege_tables命令去升級(jí)權(quán)限表。
7. 關(guān)閉舊版本,將新版的數(shù)據(jù)庫的使用端口改為3306,重新啟動(dòng)新版本MySQL數(shù)據(jù)庫。到此,一個(gè)簡(jiǎn)單環(huán)境下的數(shù)據(jù)庫升級(jí)就結(jié)束了。
第二種,同樣適用任何存儲(chǔ)引擎。
1. 同樣先安裝好新版本的MySQL。
2. 在舊版本中,備份數(shù)據(jù)庫。
# mkdir /opt/mysqlsystems_bk ; mysqldump -p3306 -uroot –tab=/opt/mysqlsystems_bk mysqlsystems_com
Note: –tab選項(xiàng)可以在備份目錄mysqlsystems_bk下生成后綴為*.sql和*.txt的兩類文件;其中,.sql保存了創(chuàng)建表的SQL語句而.txt保存著原始數(shù)據(jù)。
3. 接下來在新版本的數(shù)據(jù)庫下更新數(shù)據(jù)。
# mysqladmin -p3307 -uroot create mysqlsystems_com
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems_com ( Create Tables )
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt ( Load Data )
4. 之后的所有步驟與第一種方法的后三步5、6、7相同。
第三種,適用于MyISAM存儲(chǔ)引擎,全部是文件間的拷貝。
1. 安裝。
2. 從舊版本mysqlsystems_com數(shù)據(jù)庫下將所有.frm、.MYD 和.MYI文件拷貝到新版本的相同目錄下。
3.之后的步驟依然同于第一種的后三步。
以上就是三種升級(jí)MySQL的方法,看似沒有出現(xiàn)什么問題,其實(shí),在實(shí)際的生產(chǎn)環(huán)境中,為會(huì)有諸多問題發(fā)生,這就需要我們?cè)谏?jí)之前充分了解新版本中增加了哪些新功能,進(jìn)一步分析升級(jí)以后這些新特性是否將會(huì)對(duì)我們?cè)瓉響?yīng)用產(chǎn)生影響。
3. MYSQL遠(yuǎn)程連接不了的解決方案
有可能是這個(gè)用戶權(quán)限不夠。查看一下權(quán)限表。
4. MYSQL忘記密碼解決辦法
在windows下:
打開命令行窗口,停止mysql服務(wù):Net stop mysql
到mysql的安裝路徑啟動(dòng)mysql,在bin目錄下使用mysqld-nt.exe啟動(dòng),在命令行窗口執(zhí)行:mysqld-nt --skip-grant-tables
然后另外打開一個(gè)命入令行窗口,執(zhí)行mysql,此時(shí)無需輸入密碼即可進(jìn)入。
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
>exit
使用任務(wù)管理器,找到mysqld-nt的進(jìn)程,結(jié)束進(jìn)程!
在重新啟動(dòng)mysql-nt服務(wù),就可以用新密碼登錄了。
在linux下:
如果 MySQL 正在運(yùn)行,首先殺之: killall -TERM mysqld。
啟動(dòng) MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密碼就進(jìn)入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新殺 MySQL ,用正常方法啟動(dòng) MySQL 。
5. 更改MYSQL的默認(rèn)字符集
法1、 用 SET 語法來指定,不加 "GLOBAL" 的話就只對(duì)本次會(huì)話有效
SET [GLOBAL] character_set_client = utf8;
SET [GLOBAL] character_set_connection = utf8;
SET [GLOBAL] character_set_database = utf8;
SET [GLOBAL] character_set_results = utf8;
SET [GLOBAL] character_set_server = utf8;
方法2、 也用SET語法,只對(duì)本次會(huì)話有效
SET NAMES 'utf8';
方法3、) 直接修改 my.cnf,增加一行內(nèi)容,然后重啟 MySQL,使之全局生效
default-character-set = utf8
6.MYSQL慢查詢分析工具:mysqldumpslow
mysqldumpslow命令
/path/mysqldumpslow -s c -t 10 /database/mysql/slow-log
這會(huì)輸出記錄次數(shù)最多的10條SQL語句,其中:
* -s, 是表示按照何種方式排序,c、t、l、r分別是按照記錄次數(shù)、時(shí)間、查詢時(shí)間、返回的記錄數(shù)來排序,ac、at、al、ar,表示相應(yīng)的倒敘;
* -t, 是top n的意思,即為返回前面多少條的數(shù)據(jù);
* -g, 后邊可以寫一個(gè)正則匹配模式,大小寫不敏感的;
比如
/path/mysqldumpslow -s r -t 10 /database/mysql/slow-log
得到返回記錄集最多的10個(gè)查詢。
/path/mysqldumpslow -s t -t 10 -g “l(fā)eft join” /database/mysql/slow-log
得到按照時(shí)間排序的前10條里面含有左連接的查詢語句。
查看mysql的某個(gè)選項(xiàng)
show variables like ‘%VAR_NAME%';
select @@VAR_NAME;
在Linux下管理MySQL數(shù)據(jù)庫的時(shí)候總有一些很緊急的情況,發(fā)現(xiàn)數(shù)據(jù)庫突然變得壓力很大了,那么作為一個(gè)DBA,也許需要一些常用的手段或者說命令去分析問題出現(xiàn)在哪里,然后解決:
數(shù)據(jù)庫突然產(chǎn)生壓力時(shí)查看正在查詢的SQL:(如果這里內(nèi)容太多表示并發(fā)執(zhí)行的SQL過多,或許數(shù)據(jù)庫堵塞了,會(huì)越來越慢,正常情況下這里應(yīng)該很少有東西的,也就是連接都在Sleep狀態(tài))
/usr/local/mysql/bin/mysql -uroot -ppassword databaseName -e “show full processlist” | grep -v Sleep
正在運(yùn)行的SQL太多了,看不過來,那需要排序了,看持續(xù)執(zhí)行時(shí)間最長(zhǎng)的那些SQL:
/usr/local/mysql/bin/mysql -uroot -ppassword databaseName -e “show full processlist” | grep -v Sleep | sort -k6rn >sort.tmp
如果發(fā)現(xiàn)IOWait很高,請(qǐng)查看臨時(shí)表的生成情況,特別是disk tmp table:
/usr/local/mysql/bin/mysql -uroot -ppassword databaseName -e “show global status like ‘%tmp%'”
通過這樣一些辦法可以查看數(shù)據(jù)庫都在忙什么,那些忙的SQL又具體在哪一個(gè)步驟上卡住了,是在創(chuàng)建磁盤臨時(shí)文件、Sending Data、statistics?依照不同的原因來解決問題
—————————————————————
關(guān)于Mysql Replication日常管理,重做,問題分析時(shí)常用的辦法:
重做Slave,或者M(jìn)aster變化等等,需要將Slave與新的Master同步:
change master to master_host=IP,master_user='replication userName',master
_password='replication Passwrod',master_log_file='log-bin.000001′,master_log_pos=0;
導(dǎo)出數(shù)據(jù)成SQL文本,慎用,根據(jù)你的DB大小會(huì)鎖表,導(dǎo)致堵塞其他訪問:
nohup /usr/local/mysql/bin/mysqldump –database DATABASEName -uUserName -pPassWord –lock-all-tables -F >DATA20070519.sql &
-F后會(huì)刷新Master Log這樣配合上面的Change Master可以讓Slave進(jìn)行同步
只導(dǎo)出數(shù)據(jù)庫的結(jié)構(gòu)(沒有任何內(nèi)容)
/usr/local/mysql/bin/mysqldump -d DATABASEName -uUserName -pPassWord >DATA20070519.structure
只導(dǎo)出數(shù)據(jù)庫的數(shù)據(jù)(沒有創(chuàng)建表結(jié)構(gòu)的語句等等)
/usr/local/mysql/bin/mysqldump -t DATABASEName -uUserName -pPassWord >DATA20070519.data
同步的時(shí)候出現(xiàn)問題(或者其他問題)了,根據(jù)同步出現(xiàn)問題的位置(偏移量),查看Binlog的具體內(nèi)容
/usr/local/mysql/bin/mysqlbinlog binlogFileName –start-position=偏移量
呵呵,我們碰到過Master執(zhí)行的SQL到了Slave會(huì)報(bào)語法錯(cuò)誤,夠詭異吧!不過就是這樣查到了原因:如果通過存儲(chǔ)過程將bit的內(nèi)容改為1就會(huì)出現(xiàn)這樣的問題,后來將bit改為tinyint(1)就好了
授權(quán)給某一臺(tái)Slave擁有復(fù)制的權(quán)限:
grant replication slave on *.* to 用戶名@IP identified by ‘密碼';
查看Slave狀態(tài):
Show slave status \G
查看Master狀態(tài):
Show master status;
重置Slave(慎用)
reset slave;
Slave出現(xiàn)問題了,先跳過這一條語句(請(qǐng)確認(rèn)所要跳過的具體內(nèi)容不會(huì)影響后面的同步,確認(rèn)方法查看Binlog文件):
set global sql_slave_skip_counter=1; (記得先暫停Slave:stop slave; 然后重啟Slave:start slave;)
———————————————–
純粹Linux相關(guān)的:
tcpdump -A “dst port 3306″ 查看3306端口的通信具體內(nèi)容
相關(guān)文章
MySQL數(shù)據(jù)庫服務(wù)器逐漸變慢分析與解決方法分享
本文針對(duì)MySQL數(shù)據(jù)庫服務(wù)器逐漸變慢的問題, 進(jìn)行分析,并提出相應(yīng)的解決辦法2012-01-01CentOS7下MySQL5.7安裝配置方法圖文教程(YUM)
這篇文章主要為大家詳細(xì)介紹了CentOS7下MySQL5.7安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01安裝Mysql時(shí)可能會(huì)遇到的一些疑難雜癥
這篇文章主要給大家介紹了關(guān)于安裝Mysql時(shí)可能會(huì)遇到的一些疑難雜癥,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01MySQL循環(huán)插入千萬級(jí)數(shù)據(jù)
這篇文章主要介紹了MySQL如何實(shí)現(xiàn)循環(huán)插入千萬級(jí)數(shù)據(jù),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-09-09MySQL基礎(chǔ)入門之Case語句用法實(shí)例
case語句是mysql中的一個(gè)條件語句,可以在字段中使用case語句進(jìn)行復(fù)雜的篩選以及構(gòu)造新的字段,下面這篇文章主要給大家介紹了關(guān)于MySQL基礎(chǔ)入門之Case語句用法的相關(guān)資料,需要的朋友可以參考下2022-08-08MySQL group_concat函數(shù)使用方法詳解
GROUP_CONCAT函數(shù)用于將GROUP BY產(chǎn)生的同一個(gè)分組中的值連接起來,返回一個(gè)字符串結(jié)果,接下來就給大家簡(jiǎn)單的介紹一下MySQL group_concat函數(shù)的使用方法,需要的朋友可以參考下2023-07-07MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能(例子)
這篇文章主要介紹了MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01MySQL時(shí)區(qū)差8小時(shí)的多種問題解決方法
mybatis將本地的數(shù)據(jù)傳入到mysql數(shù)據(jù)庫服務(wù)器的時(shí)候,服務(wù)器會(huì)對(duì)數(shù)據(jù)進(jìn)行檢測(cè),會(huì)把date類型的數(shù)據(jù)自動(dòng)轉(zhuǎn)換為mysql服務(wù)器所對(duì)應(yīng)的時(shí)區(qū),即0時(shí)區(qū),所以會(huì)相差8小時(shí),本文給大家介紹了MySQL時(shí)區(qū)差8小時(shí)的問題解決方法,需要的朋友可以參考下2024-01-01