MySQL數據文件及常用工具

MySQL的數據文件

MySQL的配置文件(此處以5.6版本爲例):
MySQL5.6版本的默認配置文件在/etc/my.cnf,在這個配置文件中,能看到mysql的基本目錄(包含依賴包,運行環境等)和數據目錄的存放路勁,這些都是可以自己制定的。

這裏寫圖片描述

basedir目錄,存放的是MySQL的一些安裝信息,如依賴包,運行環境等。
datadir目錄,是數據存放目錄,後期創建所有數據庫,數據表都存放在這個目錄下的,一個庫對應一個目錄,並且庫下面所有的表都對應兩個文件,一個是.frm結構文件,一個是.ibd數據文件。
值得注意的是,這個.ibd數據文件,不同的版本擴展名是不一樣的,這是由於不同的版本的MySQL可能的搜索引擎不一樣造成的,5.6以後使用的搜索引擎是ENGINE=InnoDB,show表的基本信息時能看到。

如果有時候我們忘記了我們的數據存放等目錄的具體路勁,可以進入MySQL提示窗口中執行如下命令

mysql> show variables like "%data%" ;

也可以查看這些目錄的具體路勁。

MySQL常用工具

1、查詢MySQL的幫助:

[root@admin lib]# mysql -?

2、Linux下常用的參數
-h :連接主機 後面接ip或域名,如mysql -h 127.0.0.1
-P :大P,加端口,如mysql -h localhost -P3306
-p :小p,後接密碼
-u :後接用戶,如[root@admin lib]# mysql -uroot -proot
-e :帶sql語句,這個參數一般用於在Linux命令行下直接執行sql語句用。如

[root@admin lib]# mysql -uroot -proot -e "select * from test"

引號中存放的就是需要執行的sql語句,-e前面的語句是保證你能連上mysql之用。

3、執行MySQL文件
執行sql文件有兩種方法,一種是直接在Linux命令行下執行,另一種是進入MySQL命令模式行中執行,這種方式是有打印信息的。
Linux下執行.sql文件:

[root@admin lib]# mysql -uroot -proot < /root/data/test.sql

進入MySQL中執行.sql文件:

mysql> source /root/data/test.sql

4、修改MySQL root用戶密碼
MySQL5.6的root賬戶連接MySQL就不需要輸入密碼了,但是這種情況一般都是不安全的,所以我們需要給默認賬號修改密碼。
首先連接MySQL:

[root@admin lib]# mysql 或 mysql -uroot

然後修改密碼爲root:

mysql> set password=password("root");

這裏寫圖片描述

這表示密碼已修改成功,再次登錄時就需要輸入密碼了。

這裏寫圖片描述

5、查看MySQL已有賬戶等信息
查看一下MySQL已有的賬號和對應連接的host保存文件

mysql> select user,host from mysql.user;

這裏寫圖片描述

6、查看已有的庫或庫中的表
使用show命令,查看MySQL中現有的庫

mysql> show databases;

這裏寫圖片描述

7、創建賬號

創建一個所有ip都能連接上的賬號:

mysql> grant all privileges on *.* to 'wcx'@'%' identified by 'wcx';

解釋:

grant :表示授權

all privileges :代表所有權限

on : 在什麼上,此處表示在所有庫上

*.* :表示所連主機上mysql下所有的庫,可以改成具體某個庫,如mysql.*

to : 表示將前面的權限給誰,此處是給來自所有ip的wcx用戶

'wcx'@'%' : wcx代表用戶賬號,%代表所有ip

identified by 'wcx' :這個用於設置密碼的,此處設置的wcx

從MySQL用戶表中查看一下剛新創建的用戶:

這裏寫圖片描述

這樣設置以後,在其他任何ip上用wcx這個用戶登錄上這臺服務器的MySQL,都能看到MySQL下面所有的庫,但是這裏連接時,防火牆需要關閉。如:

[root@admin log]# mysql -h 192.168.1.6 -p3306 -uwcx -p
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章