<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
mysql的使用者資訊儲存在了mysql.user中:
select * from mysql.userG *************************** 5. row *************************** Host: localhost User: root Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Reload_priv: Y Shutdown_priv: Y Process_priv: Y File_priv: Y Grant_priv: Y References_priv: Y Index_priv: Y Alter_priv: Y Show_db_priv: Y Super_priv: Y Create_tmp_table_priv: Y Lock_tables_priv: Y Execute_priv: Y Repl_slave_priv: Y Repl_client_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: Y Create_user_priv: Y Event_priv: Y Trigger_priv: Y Create_tablespace_priv: Y ssl_type: ssl_cipher: x509_issuer: x509_subject: max_questions: 0 max_updates: 0 max_connections: 0 max_user_connections: 0 plugin: mysql_native_password authentication_string: *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 password_expired: N password_last_changed: 2020-02-05 22:46:27 password_lifetime: NULL account_locked: N Create_role_priv: Y Drop_role_priv: Y Password_reuse_history: NULL Password_reuse_time: NULL Password_require_current: NULL User_attributes: NULL
主要欄位:
主機名和使用者名稱共同組成複合主鍵 Host 主機名,允許存取的使用者端,*代表所有使用者端都可以存取 User 使用者名稱
方式一:直接使用root使用者在mysql.user中插入記錄(不推薦)
方式二:使用建立使用者的SQL指令
基本語法:
create user 使用者 identified by 明文密碼 -- 使用者 使用者名稱@主機地址 -- 主機地址: '' 或者 %
範例:
create user 'user1'@'%' identified by '123456'; -- 檢視mysql.user表中是否存在新使用者 select user, host from mysql.user where user = 'user1'; +-------+------+ | user | host | +-------+------+ | user1 | % | +-------+------+
簡化版建立使用者,誰都可以存取,不需要密碼,不安全
create user user2;
user和host具有唯一性
基本語法:
drop user 使用者名稱@host;
範例:
mysql> drop user 'user1'@'%'; Query OK, 0 rows affected (0.01 sec) mysql> select user, host from mysql.user where user = 'user1'; Empty set (0.00 sec)
需要使用函數對密碼進行加密password()
方式一:使用專門的修改密碼指令
基本語法:
set password for 使用者 = password(明文密碼); set password for 'user1'@'%' = password(654321); -- mysql5.7後續版本,8.0可用 alter user 'user1'@'%' identified by '654321';
方式二:使用更新語法
基本語法:
update mysql.user set password = password(明文密碼) where user = '' and host = ''; update mysql.user set password = password('123456') where user = 'user1' and host = '%'; -- 8.0報錯 update mysql.user set authentication_string = password('123456') where user = 'user1' and host = '%';
分為三類:
將許可權分配給指定使用者
基本語法:
grant 許可權列表 on 資料庫/*.表名/* to 使用者
*.*
資料庫.*
資料庫.表名
-- 分配許可權 不需要重新整理,馬上生效 grant select on mydatabase.my_student to 'user1'@'%';
基本語法:
revoke 許可權列表 /all privileges on 資料庫/*.表/* from 使用者
-- 回收許可權,不需要重新整理,馬上生效 revoke all privileges on mydatabase.my_student from 'user1'@'%';
將操作的具體內容同步到對應的表中
基本語法:
flush privileges;
如果忘記root使用者的密碼
# 停止服務 mysql.server stop; # 停止不了可以直接殺死程序 ps aux|grep mysql kill <pid> # 重新啟動服務,跳過許可權 mysqld --skip-grant-tables # 直接無使用者名稱登入 mysql
非常危險,任何使用者端不需要任何使用者資訊都可以直接登入,而且是root許可權
修改root密碼:
alter user 'root'@'localhost' identified by '123456';
修改完後,關閉mysql伺服器,重啟
到此這篇關於MySQL資料庫使用者許可權管理的文章就介紹到這了,更多相關MySQL 許可權管理內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45