在開發過程中,有這樣的乙個需求:建立使用者並授權其可以查詢某個檢視(mysql資料庫),sql指令碼如下:
grant usage on *.* to 'carestream'@'%';
drop user 'carestream'@'%';
create user 'carestream'@'%' identified by 'carestream';
grant select on vi_csh_kiosk_examinfo to 'carestream'@'%';
簡單的幾行sql,卻執行錯誤,錯誤資訊:access denied for user '[email protected]'(using password: yes)
ps:本機root使用者,擁有至高無上的許可權
針對此錯誤資訊,開始了度娘,對網上的各種方法,進行了嘗試,都沒有解決,於是,請教了公司的大佬,問題解決了,在此mark一下。
此問題是和資料庫的版本有關,在版本5.7.29上,找到mysql的安裝路徑「c:\program files\mysql\mysql server 5.5」,找到my.ini檔案,注釋skip-name-resolve這一行,重啟mysql服務,再次執行上面的指令碼,問題解決。
mysql 賦許可權 MySQL賦予使用者許可權命令總結
mysql使用者可用許可權 乙個新建的mysql使用者沒有任何訪問許可權,這就意味著你不能在mysql資料庫中進行任何操作。你得賦予使用者必要的許可權。以下是一些可用的許可權 all 所有可用的許可權 create 建立庫 表和索引 lock tables 鎖定表 alter 修改表 delete ...
mysql 新建使用者,賦予許可權
mysql 建立乙個使用者 hail,密碼 hail,指定乙個資料庫 haildb 給 hailmysql u root ppassworduse mysql insert into user ho mysql 建立乙個使用者 hail,密碼 hail,指定乙個資料庫 haildb 給 hail m...
mysql新建使用者和賦予許可權
登入mysql mysql u root p 密碼 建立使用者 insert into mysql.user host,user,password values localhost hbchen p assword hbchen 這樣就建立了乙個名為 hbchen 密碼為 hbchen 的 使用者。...