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