国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql-配置 - Mysql創(chuàng)建數(shù)據(jù)庫時提示Error 1044

瀏覽:91日期:2022-06-19 09:37:36

問題描述

使用非root用戶登錄時創(chuàng)建數(shù)據(jù)庫會提示Error1044,使用root用戶登錄則能創(chuàng)建數(shù)據(jù)庫。百度了一下似乎是權(quán)限問題,我該如何操作將我所登錄的用戶能創(chuàng)建數(shù)據(jù)庫?

Mysql版本: 5.7.10 MySQL Community Server 使用系統(tǒng)是: Mac OS X

可用Terminal和Workbench

情況如下:

mysql> create database test1;ERROR 1044 (42000): Access denied for user ’yisa’@’localhost’ to database ’test1’

問題解答

回答1:

grant 權(quán)限 on 數(shù)據(jù)庫對象 to 用戶一、grant 普通數(shù)據(jù)用戶,查詢、插入、更新、刪除 數(shù)據(jù)庫中所有表數(shù)據(jù)的權(quán)利。grant select on testdb.* to common_user@’%’grant insert on testdb.* to common_user@’%’grant update on testdb.* to common_user@’%’grant delete on testdb.* to common_user@’%’或者grant select, insert, update, delete on testdb.* to common_user@’%’cc

grant select, insert, update, delete on python.* to user@’%’ IDENTIFIED BY ’123456’

允許賬戶為root 密碼為123456的用戶 在所有IP段下 執(zhí)行所有權(quán)限在所有庫之下 GRANT ALL PRIVILEGES ON . TO ’root’@’%’ IDENTIFIED BY ’123456’ WITH GRANT OPTION;

二、grant 數(shù)據(jù)庫開發(fā)人員,創(chuàng)建表、索引、視圖、存儲過程、函數(shù)。。。等權(quán)限。grant 創(chuàng)建、修改、刪除 MySQL 數(shù)據(jù)表結(jié)構(gòu)權(quán)限。grant create on testdb.* to developer@’192.168.0.%’;grant alter on testdb.* to developer@’192.168.0.%’;grant drop on testdb.* to developer@’192.168.0.%’;grant 操作 MySQL 外鍵權(quán)限。grant references on testdb.* to developer@’192.168.0.%’;grant 操作 MySQL 臨時表權(quán)限。grant create temporary tables on testdb.* to developer@’192.168.0.%’;grant 操作 MySQL 索引權(quán)限。grant index on testdb.* to developer@’192.168.0.%’;grant 操作 MySQL 視圖、查看視圖源代碼 權(quán)限。grant create view on testdb.* to developer@’192.168.0.%’;grant show view on testdb.* to developer@’192.168.0.%’;grant 操作 MySQL 存儲過程、函數(shù) 權(quán)限。grant create routine on testdb.* to developer@’192.168.0.%’; — now, can show procedure statusgrant alter routine on testdb.* to developer@’192.168.0.%’; — now, you can drop a proceduregrant execute on testdb.* to developer@’192.168.0.%’;

三、grant 普通 DBA 管理某個 MySQL 數(shù)據(jù)庫的權(quán)限。grant all privileges on testdb to dba@’localhost’其中,關鍵字 “privileges” 可以省略。

四、grant 高級 DBA 管理 MySQL 中所有數(shù)據(jù)庫的權(quán)限。grant all on . to dba@’localhost’

五、MySQL grant 權(quán)限,分別可以作用在多個層次上。

grant 作用在整個 MySQL 服務器上:

select on . to dba@localhost; — dba 可以查詢 MySQL 中所有數(shù)據(jù)庫中的表。

grant all on . to dba@localhost; — dba 可以管理 MySQL 中的所有數(shù)據(jù)庫

grant 作用在單個數(shù)據(jù)庫上:

select on testdb.* to dba@localhost; — dba 可以查詢 testdb 中的表。

grant 作用在單個數(shù)據(jù)表上:

select, insert, update, delete on testdb.orders to dba@localhost;

這里在給一個用戶授權(quán)多張表時,可以多次執(zhí)行以上語句。例如:grant select(user_id,username) on smp.users to mo_user@’%’ identified by ‘123345′;grant select on smp.mo_sms to mo_user@’%’ identified by ‘123345′;

grant 作用在表中的列上:

select(id, se, rank) on testdb.apache_log to dba@localhost;

grant 作用在存儲過程、函數(shù)上:

execute on procedure testdb.pr_add to ‘dba’@’localhost’

grant execute on function testdb.fn_add to ‘dba’@’localhost’

六、查看 MySQL 用戶權(quán)限查看當前用戶(自己)權(quán)限:show grants;查看其他 MySQL 用戶權(quán)限:show grants for zhangkh@localhost;

七、撤銷已經(jīng)賦予給 MySQL 用戶權(quán)限的權(quán)限。revoke 跟 grant 的語法差不多,只需要把關鍵字 “to” 換成 “from” 即可:grant all on . to dba@localhost;revoke all on . from dba@localhost;

八、MySQL grant、revoke 用戶權(quán)限注意事項

grant, revoke 用戶權(quán)限后,該用戶只有重新連接 MySQL 數(shù)據(jù)庫,權(quán)限才能生效。

如果想讓授權(quán)的用戶,也可以將這些權(quán)限 grant 給其他用戶,需要選項 “grant option“

select on testdb.* to dba@localhost with grant option;

這個特性一般用不到。實際中,數(shù)據(jù)庫權(quán)限最好由 DBA 來統(tǒng)一管理。mysql授權(quán)表共有5個表:user、db、host、tables_priv和columns_priv。授權(quán)表的內(nèi)容有如下用途:user表user表列出可以連接服務器的用戶及其口令,并且它指定他們有哪種全局(超級用戶)權(quán)限。在user表啟用的任何權(quán)限均是全局權(quán)限,并適用于所有數(shù)據(jù)庫。例如,如果你啟用了DELETE權(quán)限,在這里列出的用戶可以從任何表中刪除記錄,所以在你這樣做之前要認真考慮。db表db表列出數(shù)據(jù)庫,而用戶有權(quán)限訪問它們。在這里指定的權(quán)限適用于一個數(shù)據(jù)庫中的所有表。host表host表與db表結(jié)合使用在一個較好層次上控制特定主機對數(shù)據(jù)庫的訪問權(quán)限,這可能比單獨使用db好些。這個表不受GRANT和REVOKE語句的影響,所以,你可能發(fā)覺你根本不是用它。

tables_priv表tables_priv表指定表級權(quán)限,在這里指定的一個權(quán)限適用于一個表的所有列。columns_priv表columns_priv表指定列級權(quán)限。這里指定的權(quán)限適用于一個表的特定列。注:對于GRANT USAGE ON,查看手冊有如下介紹和實例:mysql> GRANT USAGE ON . TO ‘zhangkh’@’localhost’;一個賬戶有用戶名zhangkh,沒有密碼。該賬戶只用于從本機連接。未授予權(quán)限。通過GRANT語句中的USAGE權(quán)限,你可以創(chuàng)建賬戶而不授予任何權(quán)限。它可以將所有全局權(quán)限設為’N’。假定你將在以后將具體權(quán)限授予該賬戶。

回答2:

用root登錄,運行下面的命令

grant all privileges on test1.* to yisa@localhost identified by ’password’;

后面引號里的password可以換成別的,即yisa這個用戶的登錄密碼

相關文章:
主站蜘蛛池模板: 久久九九久精品国产 | 这里只有精品国产 | 亚洲一区 中文字幕 久久 | 国产一级免费片 | 国产在线99 | 亚洲成人自拍 | 国产深夜福利视频网站在线观看 | 精品videosex性欧美 | 一级做a爰在线就看 | 亚洲韩国欧美一区二区三区 | 亚洲国产资源 | 久久久久久久99久久久毒国产 | 精品国产综合区久久久久久 | 国产精品视_精品国产免费 国产精品视频久 | 99热成人| 色老久久精品偷偷鲁一区 | 日韩美一区二区三区 | 男人天堂社区 | 国产激情视频在线播放 | 国产精品中文字幕在线观看 | 日本三级韩国三级在线观看a级 | 无国产精品白浆是免费 | 99国产国人青青视频在线观看 | 黄色网址视频在线观看 | 1024国产欧美日韩精品 | 天天舔夜夜操 | 国内成人自拍视频 | 九九综合 | 最新福利片v国产片 | 国产激情一区二区三区四区 | 欧美三级欧美成人高清www | 国产三级a三级三级天天 | 一级aaaaaa毛片免费 | 黄色毛片播放 | 狠狠色丁香婷婷综合小时婷婷 | 久久福利青草免费精品 | 亚洲欧美卡通动漫丝袜美腿 | 国产成人高清在线观看播放 | 日韩精品视频在线 | 日本久久久 | 美女被男人桶到嗷嗷叫爽网站 |