重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
mysql存儲數據的時候都會把數據文件存儲到固定的位置,那么我們如何查看這個存儲數據文件的位置在哪里那?下面我給大家分享一下。
創新互聯于2013年成立,先為津市等服務建站,津市等地企業,進行企業商務咨詢服務。為津市企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
首先我們進入mysql的安裝目錄,如下圖所示,打開my.ini文件
接下來在打開的my.ini文件中,我們找到datadir所在行,如下圖所示,復制此行的路徑
然后我們在路徑輸入框中粘貼此路徑,回車即可進入數據文件所在的位置,如下圖所示
最后如果你想修改數據文件的位置,那么直接修改my.ini文件中datadir對應的路徑即可,如下圖所示
use 數據庫名
show tables就能看到這個庫中所有的表
或者更直接一點,你到mysql 的data文件夾下看看,有多少個文件夾就有多少個庫,看看有多少個不同的文件名,就有多少個表
//看當前使用的是哪個數據庫 ,如果你還沒選擇任何數據庫,結果是NULL。mysqlselect database(); +------------+ | DATABASE() | +------------+ | menagerie ?| +------------+
如何查看Mysql中有哪些數據庫和表
我想要知道自己的Mysql中有哪些數據庫和表,該如何查看?
2006-6-20 02:22 lcy234
show databases;use databaseName;show tables;
MySQL(發音為"my ess cue el",不是"my sequel")是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。
查找my.cnf文件路徑;
從上可以看出, 服務器首先會讀取/etc/my.cnf文件,如果發現該文件不存在,再依次嘗試從后面的幾個路徑進行讀取。
參數詳解:
[client] #客戶端設置,即客戶端默認的連接參數
port = 3307 #默認連接端口
socket = /data/mysqldata/3307/mysql.sock #用于本地連接的socket套接字
default-character-set = utf8mb4 #編碼
[mysqld] #服務端基本設置
port = 3307 MySQL監聽端口
socket = /data/mysqldata/3307/mysql.sock #為MySQL客戶端程序和服務器之間的本地通訊指定一個套接字文件
pid-file = /data/mysqldata/3307/mysql.pid#pid文件所在目錄
basedir = /usr/local/mysql-5.7.11#使用該目錄作為根目錄(安裝目錄)
datadir = /data/mysqldata/3307/data #數據文件存放的目錄
tmpdir = /data/mysqldata/3307/tmp #MySQL存放臨時文件的目錄
character_set_server = utf8mb4 #服務端默認編碼(數據庫級別)
collation_server = utf8mb4_bin #服務端默認的比對規則,排序規則
user = mysql #MySQL啟動用戶
log_bin_trust_function_creators = 1 #This variable applies when binary logging is enabled. It controls whether stored function creators can be trusted not to create stored functions that will cause #unsafe events to be written to the binary log. If set to 0 (the default), users are not permitted to create or alter stored functions unless they have the SUPER #privilege in addition to the CREATE ROUTINE or ALTER ROUTINE privilege. 開啟了binlog后,必須設置這個值為1.主要是考慮binlog安全
performance_schema = 0 #性能優化的引擎,默認關閉
secure_auth = 1 #secure_auth 為了防止低版本的MySQL客戶端(
my.cnf 是mysql啟動時加載的配置文件,一般會放在mysql的安裝目錄中,用戶也可以放在其他目錄加載。
安裝mysql后,系統中會有多個 my.cnf 文件,有些是用于測試的。
安裝locate
命令
輸出
當我們需要修改配置文件時,需要找到mysql啟動時是加載了哪個 my.cnf 文件。
啟動mysql后,我們查看mysql的進程,看看是否有設置使用指定目錄的 my.cnf 文件,如果有則表示mysql啟動時是加載了這個配置文件。
命令
輸出
可以看到 /usr/local/Cellar/mysql/5.6.24/my.cnf 就是mysql啟動加載的配置文件。
如果上面的命令沒有輸出,表示沒有設置使用指定目錄的 my.cnf 。
如果沒有設置使用指定目錄的 my.cnf ,mysql啟動時會讀取安裝目錄根目錄及默認目錄下的 my.cnf 文件。
查看mysql啟動時讀取配置文件的默認目錄
命令
輸出
這些就是mysql默認會搜尋 my.cnf 的目錄,順序排前的優先。
如果沒有設置使用指定目錄 my.cnf 文件及默認讀取目錄沒有 my.cnf 文件,表示mysql啟動時并沒有加載配置文件,而是使用默認配置。
需要修改配置,可以在mysql默認讀取的目錄中,創建一個 my.cnf 文件(例如: /etc/my.cnf ),把需要修改的配置內容寫入,重啟mysql后即可生效。
查看my.ini或my.conf文件,從中查找datadir設置,可以得到mysql數據庫文件存放位置
關于修改,一般步驟如下:
一.首先把mysql的服務先停掉。
二.更改MySQL配置文件My.ini中的數據庫存儲主路徑
三.將老的數據庫存儲主路徑中的數據庫文件和文件夾復制到新的存儲主路徑
將原文件夾中的所有文件和文件夾拷貝到你新建的文件夾目錄下。
四.重啟MySQL服務
五.驗證更改數據庫存儲主路徑的操作是否成功