查看全局數據文件路徑
show global variables like "%datadir%"
一、文件目錄結構
文件安裝路徑為F:/JJ/MYSQL-5.6.42-WINX64
我們新建的文件一般在data里面存放着,如圖
注意!!!一般來說,安裝路徑中的 data 文件是我們的建立的庫或者表的文件,但是有的同學創建的數據庫文件,不在這里庫里面。 ???會在哪里
連接上mysql后,我們輸入show global variables like
"%datadir%" 顯示數據文件所在路徑
打開顯示隱藏文件(win10)
注意:""show global variables like
"%datadir%" 不能使用的修復方式
#管理員運行cmd 進入安裝目錄的bin\ 運行更新表結構對應關系 mysql_upgrade -u root -p--force
更新完重啟電腦,問題就解決了 !!!
二、配置文件
1、服務配置
(1)安裝過程中直接配置服務
(2) 安裝以后管理員cmd配置
# 服務名為mysql mysqld --install mysql
查看服務設置為自啟動。
啟動指令:net start mysql
關閉指令:net stop mysql
linux 啟動服務;
啟動指令:systemctl start mysql
關閉指令:systemctl stop mysql
windows 移除系統服務
管理員cmd下移除服務命令為:mysqld remove
2、my.int配置(修改字符集)
(1)查看系統配置的字符集
mysql> show variables like "%char%"; #查看字符集
(2)配置文件my.ini文件路徑 (隱藏文件ProgramData中)
查看my.ini加載路徑
復制一份放入mysql安裝路徑下
(3)配置my.ini
#1. 在執行mysqld命令時,下列配置會生效, [mysqld] default-character-set=utf8 #設置自帶客戶端字符集 collation-server=utf8_general_ci #就是一個校對規則 port=3306 #basedir="C:/Program Files/MySQL/MySQL Server 5.7/" datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data #2. 針對客戶端命令的全局配置 [client] default-character-set=utf8 #3. 只針對mysql這個客戶端的配置 [mysql] user=root password=123 default-character-set=utf8
三、修改密碼
方法一:使用 set password 命令
格式:mysql> set password for 用戶名@localhost = password('新密碼'); 例子:mysql> set password for root@localhost = password('123');
方法二:用mysqladmin
方法3:用UPDATE直接編輯那個自動的mysql庫中的user表
mysql> use mysql; use mysql的意思是切換到mysql這個庫 mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges; 刷新權限,讓其生效,否則不生效,修改不成功。
忘記root密碼,如何重置密碼
1. 關閉正在運行的MySQL服務,net stop mysql 2. 打開DOS窗口,轉到mysql\bin目錄。 3. 輸入mysqld --skip-grant-tables 回車。 #啟動MySQL服務的時候跳過權限表認證 4. 再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),轉到mysql\bin目錄。 5. 輸入mysql回車,如果成功,將出現MySQL提示符 >。 6. 連接權限數據庫: use mysql; 。 6. 改密碼:update user set password=password("123") where user="root";(別忘了最后加分號) 。 7. 刷新權限(必須步驟):flush privileges; 8. 退出 quit。 9. 注銷系統,再進入,使用用戶名root和剛才設置的新密碼123登錄。