一、啟動及關閉 MySQL 服務器
1.1?通過 “服務” 管理工具
win+r打開運行,輸入services.msc
找到MySQL80,這個是我們在安裝mysql的時候給的服務的名稱,具體見文章mysql 安裝
右鍵選擇啟動或者停止。
1.2?通過命令提示符
1.2.1?關閉命令?:net stop <服務名>
以管理員方式打開powershell,輸入net stop MySQL80
1.2.2 打開命令:net start <服務名>
以管理員方式打開powershell,輸入net start MySQL80
二、MySQL 用戶設置
在開始用戶設置操作前,需要先打開 MySQL 命令行客戶端。你可以在開始菜單中找到 MySQL 的相關程序組,里面一般有 MySQL Command Line Client,點擊打開它
然后輸入 MySQL 的 root 用戶密碼(如果安裝時設置過的話),進入 MySQL 命令行界面。?
2.1 創建用戶?
在 MySQL 里創建用戶,得用 SQL 命令,命令是這樣的:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
'username'
是你要創建的用戶名,就像給新同事起個工號;
'host'
指定用戶能從哪連接,'localhost'
就是只能在本地連接,'%'
表示任何地方都能連;
'password'
就是密碼?
后面的;不可少,這是SQL語句結束的標志。
我們創建一個leo的用戶:
CREATE USER 'leo'@'localhost' IDENTIFIED BY '123456';
2.2 查看所有用戶
創建好用戶后,我們可以通過該命令查看所有用戶:?
SELECT User, Host FROM mysql.user;
2.3 授予權限
用戶創建好了,還得給權限,不然就像新同事沒權限一樣。用GRANT
命令來授權,格式是:
GRANT privileges ON database_name.* TO 'username'@'host';?
'privileges'
是權限,比如ALL PRIVILEGES
是所有權限,SELECT
是查詢權限,按需分配;
'database_name.*'
是對某個數據庫的所有表授權,特定表的話就寫具體表名;
'TO 'username'@'host''
就是指定用戶和連接主機,localhost--僅限本地登錄;%---允許從任意主機登錄;ip---允許從指定IP登錄該權限的意思是允許這個用戶是本地訪問,還是可以從任何來源訪問,也可以指定IP。
要是給 “leo” 授予對 “dbbase” 所有表的所有權限,就輸入:?
GRANT ALL PRIVILEGES ON dbbase.* TO 'leo'@'localhost';
2.4 刷新權限
給完權限或者撤銷權限后,得刷新一下,格式為:FLUSH PRIVILEGES;
執行完,新權限就生效啦!
2.5??查看用戶權限
想知道某個用戶有啥權限,用這個命令:SHOW GRANTS FOR 'username'@'host';
比如我們查看leo的權限,執行后就能看到他的權限信息了。
SHOW GRANTS FOR 'leo'@'localhost';
2.6 撤銷權限
要是不想讓用戶有某些權限了,用REVOKE
命令,格式是:
REVOKE privileges ON database_name.* FROM 'username'@'host';?
比如撤銷leo的權限:
REVOKE ALL PRIVILEGES ON dbbase.* FROM 'leo'@'localhost';
2.7 修改用戶密碼
改密碼用ALTER USER
命令,格式是:
ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
比如修改leo的用戶密碼為654321:
ALTER USER 'leo'@'localhost' IDENTIFIED BY '654321';
2.8 刪除用戶?
用戶不用了,就刪掉,命令是:DROP USER 'username'@'host';
比如刪除leo用戶:
DROP USER 'leo'@'localhost';
這時候我們再查看用戶就沒有了?
2.9 修改用戶的host權限
為了演示這個例子,我們按前面的步驟重建leo用戶。
如果我們想修改用戶允許的主機權限,格式為:
RENAME USER '舊用戶名'@'舊主機' TO '新用戶名'@'新主機';
比如我們修改leo的主機權限為任何來源:
RENAME USER 'leo'@'localhost' TO 'leo'@'%';
執行后再查看,就已經是%了。?
三、MySQL 配置文件(Windows 下一般為 my.ini)
MySQL 的配置文件叫my.ini
文件,一般位于你安裝目錄下,如何找到它:
3.1 路徑
方法1:在安裝mysql的時候,有一個Data Directory的路徑選擇,在這里面就能找到。
方法2:如果不記得了,在service里查看,--defaults-file="路徑",這個路徑就是了
方法3:?在mysql命令行里查看:SHOW VARIABLES LIKE '%dir%';
剛開始咱可以先不改動它,熟悉一下常見配置項:?
3.2 基本設置:
basedir
:MySQL 的安裝目錄,就像辦公室的地址。datadir
:數據存儲位置,相當于辦公室的文件柜。port
:端口號,默認 3306,要是被占了就得改,就像辦公室電話占線了得換個號碼。
3.3 服務器選項:
bind-address
:指定監聽 IP 地址,“0.0.0.0” 能接受任何 IP 連接,“127.0.0.1” 只接受本地連接,就像門禁系統設置誰能進辦公室。default - storage - engine
:默認存儲引擎,InnoDB
功能多,MyISAM
讀操作強,按需選擇。
3.4 性能調優:
innodb_buffer_pool_size
:InnoDB
緩沖池大小,調大讀寫快,但占內存,就像給電腦加內存條。max_connections
:最大連接數,設小了并發大時連不上,設大了耗資源,得平衡好。
3.5 安全設置:
skip - networking
:禁止網絡連接,只允許本地連,安全但不方便,就像把辦公室鎖起來只讓自己進。skip - grant - tables
:無密碼啟動,用于忘密碼恢復,但風險大,用完趕緊改回來。
四、常用 MySQL 管理命令
4.1 創建數據庫
注意一點:我們的命令可以用大寫也可以用小寫。
我們已經創建了用戶,現在數據庫是空的,我們還需要創建數據庫,創建數據庫的命令:
CREATE DATABASE 數據庫名;
比如我們創建一個dbbase的數據庫:
CREATE DATABASE dbbase;
4.2 查看所有數據庫
命令:SHOW DATABASES;
就看到我們創建好的數據庫了 。
其他4個information_schema
、mysql
、performance_schema
?和?sys
?是在 MySQL 中,系統自帶的數據庫。
4.3 進入數據庫
我們已經創建好數據庫,那怎么進入數據庫呢,這就需要到我們的命令:use 數據庫;
4.4 查看表
在數據庫里存放的是一張張表,那么如何查看表呢,命令:show tables;(大小寫即可),比如,現在查看,就是空的,沒有任何表
4.5 退出數據庫
當我們不再使用數據庫時,可以退出:命令為exit