您好,登錄后才能下訂單哦!
1. 如何更改系統環境變量PATH?
答:如果是永久更改系統環境變量,對所有用戶生效,有兩種辦法:推薦使用第三種。
(1)vim /etc/profile 加入 PATH=$PATH:/usr/local/mysql/bin/
(2)vim /etc/bashrc 加入 PATH=$PATH:/usr/local/mysql/bin/
(3)vim /etc/profile.d/path.sh
#!/bin/bash
export PATH=$PATH:/ usr/local/mysql/bin/
source /etc/profile.d/path.sh
如果是永久更改系統環境變量,對當前用戶生效,有兩種辦法:
(1)vim ~/.bash_profile 加入 PATH=$PATH:/usr/local/mysql/bin/
(2)vim ~/.bahsrc 加入 PATH=$PATH:/usr/local/mysql/bin/
如果只是臨時更改當前Shell的環境變量,可以直接使用命令:
export PATH=$PATH:/ usr/local/mysql/bin/
2. 默認mysql安裝好后,并沒有root密碼,如何給root設置一個密碼?
答:mysqladmin -uroot password '123456'
3. 如何更改root密碼?
答:(1)mysqladmin -uroot -p123456 password '654321'
(2)如果是忘記root密碼,可參考19題重置。
4. 如何連接遠程的mysql服務器?
答: mysql -urachy -p123456 -h227.0.0.1 -P3306
5. 如何查看當前登陸mysql的賬戶?
答:select user();
6. 在mysql命令行下,怎么切換某個庫?
答:use discuz;
7. 如何查看一個表都有哪些字段?
答:desc pre_common_style ;
8. 如何查看某個表使用的是哪種數據庫引擎?
答: show create table pre_ucenter_vars\G;
9. 如何查看當前數據庫有哪些隊列?
答: show processlist;
10. 當有很多隊列時,如何查看有哪些慢查詢?
答:設置慢查詢日志,具體方法如下:
vim /etc/my.cnf
……
log_slow_queries = logname
long_query_time = 1 //查詢時間超過1s會記錄日志
……
11. 如何查看當前mysql的參數值?
答:show variables;
12. 如何不重啟mysql服務,更改某個參數?
答:set global var = value;
如:set global wait_timeout = 10;
13. 用什么工具備份數據庫?請區分myisam引擎和innodb引擎兩種存儲引擎的備份。
答:myisam引擎的數據使用 mysqldump 備份數據庫;
innodb引擎的數據使用 xtrabackup 備份數據庫;
14. 簡單描述myisam和innodb引擎的區別。
答:myisam引擎將數據直接存在系統的文件中,對整個表鎖定,不支持事務;innodb引擎的數據庫會事先創建一個數據表空間文件,然后再從這個表空間文件中存數據,對行鎖定,支持事務、外部鍵,b不支持fulltext類型索引,也不保存表的行數。
15. 如果你的mysql服務啟動不了,而當前終端又沒有報錯,你如何做?
答:查看datadir目錄下的錯誤日志文件hostname.err,找出故障原因并解決。
16. 要備份的庫字符集是gbk的字符集,為了避免出現亂碼的情況,如何在備份和還原的時候指定字符集為gbk?
答:指定gbk備份:mysqldump --default-character-set=gbk
指定gbk恢復:mysql --default-character-set=gbk
17. 錯誤日志中,如果出現提示說某個表損壞需要修復,你如何修復這個表呢?
答:repair table tablename;
18. 備份myisam引擎的數據庫時,我們除了使用mysqldump工具備份外,還可以直接拷貝數據庫的源數據(.frm, .MYD, .MYI三種格式的數據),其中哪一個文件可以不拷貝?若想恢復該文件,如何做?
答:.MYI文件可以不拷貝,恢復時需要修復表,但加上 use_frm, 如repair table tb1 use_frm;
19. 如果mysql的root密碼忘記了如何做?
答:(1)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)vim /etc/my.cnf 刪除剛才添加的 skip-grant ;
service mysqld restart
20. 如何更改mysql的普通賬戶密碼?
答:update user set password=password('123456') where user='rachy';
21. mysql的命令歷史文件在哪里,為了安全我們其實是可以做一個小處理,不讓mysql的命令歷史記錄在文檔中,請想一想如何利用之前我們學過的知識做到?
答:mysql的命令歷史文件在當前用戶家目錄下的 .mysql_history 文件里;
cd ~;
rm -f .mysql_history; #刪除歷史文件
ln -s /dev/null .mysql_history #將歷史文件軟鏈接到null
22. 如何讓mysql的監聽端口為3307,而不是默認的3306?
答:編輯mysql配置文件:vim /etc/my.cnf ,令參數 port = 3307
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。