溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

第19章   簡(jiǎn)單的MySQL操作

發(fā)布時(shí)間:2020-06-25 00:08:40 來(lái)源:網(wǎng)絡(luò) 閱讀:335 作者:WINWINJJ 欄目:數(shù)據(jù)庫(kù)

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

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI