SQL控制权力(DNC)与日志
DNC-控制權力
權限級別
all //所有權限
global level //所有庫,所有表的權限
database level //某個數據庫中的所有表的權限
table level //庫中某個表的權限
column level //表中的某個字段的權限
用戶管理
創建用戶
create user 用戶名@‘機器名或者IP’ identified by ‘密碼’
客戶端主機:
192.168.1.% //網段的所有主機
192.168.1.1 //指定ip
localhost //指定主機
% 任意
刪除用戶
drop user 用戶名
用戶登錄
mysql -u用戶名 -p‘密碼’ -h登錄的目標IP -Pmysql服務器端口 默認3306 -e 接sql語句
修改用戶密碼
mysqladmin -uroot -p’原密碼’ password ‘新密碼’ (需要擁有系統權限)
set password=password(‘新密碼’) 更改密碼(所有用戶均可使用)
update mysql.use set authentication_string=password(‘新密碼’) where user=‘root’ and host=‘localhost’
mysql權限
授權
grant 權限類型 on 庫名.表名 to ‘用戶名’@‘客戶端主機’identified by ‘密碼’ with option
權限類型
all //所有權限
庫名.表名 //某個庫下的某個表
. //所有庫,所有表
庫名.* //某個庫的所有表
客戶端主機:
192.168.1.% //網段的所有主機
192.168.1.1 //指定ip
localhost //指定主機
with option:
grant option //授權選項
回收權限
revoke 權限類型 on 庫名.表名 from 用戶名@客戶端主機
查看權限
查看自己的權限lu
show grants\G
查看別人的權限
show grants for user1@’%’ \G
日志
分類
1錯誤日志(Error log)
啟動,停止,關閉失敗報錯。RPM安裝日志位置 /var/log/mysqld.log
2通用查詢日志(General query log)
所有的查詢都記錄下來
3二進制日志(Binary lg)
實現備份,增量備份。只記錄改變數據,除了select都記
4中繼日志(Relay log)
讀取主服務器的binlog,在本地回放。保持一直
5slow log(Slow query log)
慢查詢日志,指導調優,定義某一個查詢語句,定義超時時間,通過日志提供調優簡易給開發人員
6DDL log
定義語句的日志
Error log(錯誤日志)
vim /etc/my.cnf 進入主配置文件,觀察日志是否啟動。
log-error=/var/log/mysqld.log 標記是否啟動日志,以及日志位置,如果MYSQL服務起不來,在這里查看錯誤信息
Binary log(二進制日志)
默認沒有開啟。通過vim /etc/my,cnf配置啟動
log_bin 添加該字段。指啟動二進制日志 server-id=2集群問題,必須指定該機序號,數字隨意
systemctl restart mysqld 重啟數據庫
Slow Query log
開啟慢查詢日志功能
vim /etc/my.cnf
slow_query_log=1 啟動慢查詢日志,參數設置為ON,可以捕獲執行時間超過一定數值的語句
long_query_time=3 當SQL語句執行時間超過此數值時,就會被記錄到日志中,建議設置為1或者更短
查看慢查詢日志
tail /var/lib/mysql/localhost-slow.log
總結
以上是生活随笔為你收集整理的SQL控制权力(DNC)与日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 60岁首席工程师被SpaceX边缘化,主
- 下一篇: linux cmake编译源码,linu