您好,登錄后才能下訂單哦!
1. 如何更改系統(tǒng)環(huán)境變量PATH?
vim /etc/profile.d/path.sh 加入
#!/bin/bash
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2/bin
2. 默認(rèn)mysql安裝好后,并沒(méi)有root密碼,如何給root設(shè)置一個(gè)密碼?
mysqladmin -uroot password 'newpass'
3. 如何更改root密碼?
mysqladmin -uroot -poldpasswd password 'newpasswd'
4. 如何連接遠(yuǎn)程的mysql服務(wù)器?
mysql -uusername -ppass -hhostip -Pport
username 用戶名 pass密碼 hostip 另一臺(tái)機(jī)的ip -P 連接的端口
5. 如何查看當(dāng)前登陸mysql的賬戶?
select user();
6. 在mysql命令行下,怎么切換某個(gè)庫(kù)?
use databasename; 或 use mysql;或 use discuz;
7. 如何查看一個(gè)表都有哪些字段?
desc tablename;
8. 如何查看某個(gè)表使用的是哪種數(shù)據(jù)庫(kù)引擎?
show create table\G;
9. 如何查看當(dāng)前數(shù)據(jù)庫(kù)有哪些隊(duì)列?
show processlist;
10. 當(dāng)有很多隊(duì)列時(shí),如何查看有哪些慢查詢?
看慢查詢?nèi)罩荆樵內(nèi)罩驹?etc/my.cnf中設(shè)置方法是增加:
log_slow_queries = /data/mysql/slow.log
long_query_time = 1 //查詢時(shí)間超過(guò)1s會(huì)記錄日志
查看日志文件 cat /data/mysql/slow.log
命令 show global status like "%slow%";
11. 如何查看當(dāng)前mysql的參數(shù)值?
show variables;
12. 如何不重啟mysql服務(wù),更改某個(gè)參數(shù)?
set global xxx = xxx; 比如
set global wait_timeout = 10; 或者 set global max_connect_errors=1000;
13. 用什么工具備份數(shù)據(jù)庫(kù)?請(qǐng)區(qū)分myisam引擎和innodb引擎兩種存儲(chǔ)引擎的備份。
mysqldump 備份數(shù)據(jù)庫(kù),mysqldump可以備份兩種引擎的數(shù)據(jù)。但是innodb引擎的數(shù)據(jù)使用xtrabackup工具更快
14. 簡(jiǎn)單描述myisam和innodb引擎的區(qū)別。
innodb不支持fulltext類型索引;
innodb不保存表的行數(shù);
myisam的數(shù)據(jù)直接存在系統(tǒng)的文件中,而innodb的數(shù)據(jù)庫(kù)會(huì)事先創(chuàng)建一個(gè)數(shù)據(jù)表空間文件,然后再?gòu)倪@個(gè)表空間文件中存數(shù)據(jù);
myisam不提供事務(wù)支持,InnoDB提供事務(wù)支持事務(wù),外部鍵等高級(jí) 數(shù)據(jù)庫(kù)功能;
myisam的鎖是對(duì)整個(gè)表鎖定,innodb是行鎖;
15. 如果你的mysql服務(wù)啟動(dòng)不了,而當(dāng)前終端又沒(méi)有報(bào)錯(cuò),你如何做?
查看mysql的日志,日志默認(rèn)在datadir下,以hostname為名字的.err文件
16. 要備份的庫(kù)字符集是gbk的字符集,為了避免出現(xiàn)亂碼的情況,如何在備份和還原的時(shí)候指定字符集為gbk?
備份指定 mysqldump --default-character-set=gbk
恢復(fù)指定 mysql --default-character-set=gbk
17. 錯(cuò)誤日志中,如果出現(xiàn)提示說(shuō)某個(gè)表?yè)p壞需要修復(fù),你如何修復(fù)這個(gè)表呢?
repair table tablename; 例如 mysql> repair table discuz.pre_forum_post;
18. 備份myisam引擎的數(shù)據(jù)庫(kù)時(shí),我們除了使用mysqldump工具備份外,還可以直接拷貝數(shù)據(jù)庫(kù)的源數(shù)據(jù)(.frm, .MYD, .MYI三種格式的數(shù)據(jù)),其中哪一個(gè)文件可以不拷貝?若想恢復(fù)該文件,如何做?
.MYI的文件可以不拷貝,恢復(fù)的時(shí)候,需要修復(fù)表,但加上 use_frm, 如
repair table tb1 use_frm;
19. 如果mysql的root密碼忘記了如何做?
1) 編輯mysql主配置文件 my.cnf vim /etc/my.cnf
在[mysqld]字段下添加參數(shù) skip-grant
2) 重啟數(shù)據(jù)庫(kù)服務(wù) service mysqld restart
3) 這樣就可以進(jìn)入數(shù)據(jù)庫(kù)不用授權(quán)了 mysql -uroot
4) 修改相應(yīng)用戶密碼 use mysql;
update user set password=password('your password') where user='root';
flush privileges;
5) 修改/etc/my.cnf 去掉 skip-grant , 重啟mysql服務(wù)
20. 如何更改mysql的普通賬戶密碼?
update user set password=password('your password') where user='username';
21. mysql的命令歷史文件在哪里,為了安全我們其實(shí)是可以做一個(gè)小處理,不讓mysql的命令歷史記錄在文檔中,請(qǐng)想一想如何利用之前我們學(xué)過(guò)的知識(shí)做到?
~/.mysql_history
我們可以這樣不保存mysql命令歷史: cd ~; rm -f .mysql_history; ln -s /dev/null .mysql_history
22. 如何讓mysql的監(jiān)聽(tīng)端口為3307,而不是默認(rèn)的3306?
vim /etc/my.cnf
把port = 3306 改為 port = 3307
擴(kuò)展閱讀:
mysql 配置參數(shù)詳解 http://www.lishiming.net/thread-87-1-1.html
mysql 5.0 與 5.1 記錄慢查詢?nèi)罩镜膮^(qū)別 http://www.lishiming.net/thread-374-1-1.html
myisamchk 修復(fù)表 http://www.lishiming.net/thread-256-1-1.html
同一臺(tái)MySQL服務(wù)器啟動(dòng)多個(gè)端口 http://www.lishiming.net/thread-63-1-1.html
mysqld_multi stop 不能停掉mysql http://www.lishiming.net/thread-624-1-1.html
mysql 使用innodb引擎 http://www.lishiming.net/thread-955-1-1.html
mysql innodb引擎讓為每一個(gè)表分配一個(gè)表空間 http://www.lishiming.net/thread-5498-1-1.html
如何查看mysql的命令歷史 http://www.lishiming.net/thread-1022-1-1.html
mysql-5.1默認(rèn)不支持innodb引擎,默認(rèn)不支持gbk字符集 http://www.lishiming.net/thread-1229-1-1.html
mysql 在指定IP上啟動(dòng)端口 http://www.lishiming.net/thread-208-1-1.html
mysql 忘記root密碼怎么辦 http://www.lishiming.net/thread-252-1-1.html
windows mysql root 密碼忘記怎么辦 http://www.lishiming.net/thread-1014-1-1.html
mysql刪除某個(gè)表前100條數(shù)據(jù) http://www.lishiming.net/thread-5452-1-1.html
mysql常用授權(quán) http://www.lishiming.net/thread-88-1-1.html
mysqldump 備份和恢復(fù)指定表 http://www.lishiming.net/thread-131-1-1.html
mysql 5.0/5.1版本修改普通用戶的密碼 http://www.lishiming.net/thread-892-1-1.html
mysql顯示SQL語(yǔ)句執(zhí)行時(shí)間 http://www.lishiming.net/thread-214-1-1.html
mysql 復(fù)制一個(gè)表,復(fù)制一個(gè)表結(jié)構(gòu)的sql 語(yǔ)句 http://www.lishiming.net/thread-219-1-1.html
mysql innodb引擎讓為每一個(gè)表分配一個(gè)表空間 http://www.lishiming.net/thread-5498-1-1.html
使用xtrabackup備份innodb引擎的數(shù)據(jù)庫(kù) http://www.lishiming.net/thread-956-1-1.html
mysql5.1所支持的幾種存儲(chǔ)引擎 http://www.lishiming.net/thread-5501-1-1.html
mysql 導(dǎo)入超級(jí)大的sql文件時(shí)mysql服務(wù)重啟 http://www.lishiming.net/thread-5395-1-1.html
mysql myisam和innodb引擎對(duì)比 http://www.lishiming.net/thread-97-1-1.html
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。