本文目錄一覽:
- 1、mysql連接數據庫失敗,請確定數據庫用戶名,密碼設置正確
- 2、mysql創建數據庫用戶出現錯誤
- 3、MYSQL 連接數據庫失敗,請確定數據庫用戶名,密碼設置正確
- 4、asp.net 數據庫mysql 添加用戶總是不成功
- 5、在mysql 數據庫裡面想再建立一個用戶,可是提示錯誤?幫忙解決?
mysql連接數據庫失敗,請確定數據庫用戶名,密碼設置正確
現象
一線的工程師反映了一個奇怪的現象,剛剛從 MySQL 官網上下載了一個 MySQL 5.7.31。安裝完成後,發現使用任何密碼都能登陸 MySQL,修改密碼也不管用,重新啟動 MySQL 也不能解決。
分析
懷疑使用了 –skip-grant-tables 使用 mysqld –print-defaults 檢查,沒有發現。
檢查登陸用戶,都是 root@localhost,說明和 proxy user 沒有關係。
使用 mysql –print-defaults 檢查客戶端是否設置默認的用戶和密碼,沒有發現。
檢查數據庫中的用戶和密碼的相關字段:
發現一切都正常,再檢查 plugin 字段,發現只有 root 用戶是 auth_socket ,其它的用戶都是 mysql_native_password,問題可能就出在這兒。
對 auth_socket 驗證插件不了解,感覺是這個插件不安全,使用下面的命令修改後,問題解決:
update user set plugin=”mysql_native_password” where user=’root’;
auth_socket 驗證插件的使用場景
問題解決後,又仔細研究了一下 auth_socket 這個插件,發現這種驗證方式有以下特點:
首先,這種驗證方式不要求輸入密碼,即使輸入了密碼也不驗證。這個特點讓很多人覺得很不安全,實際仔細研究一下這種方式,發現還是相當安全的,因為它有另外兩個限制;
只能用 UNIX 的 socket 方式登陸,這就保證了只能本地登陸,用戶在使用這種登陸方式時已經通過了操作系統的安全驗證;
操作系統的用戶和 MySQL 數據庫的用戶名必須一致,例如你要登陸MySQL 的 root 用戶,必須用操作系統的 root用戶登陸。
auth_socket 這個插件因為有這些特點,它很適合我們在系統投產前進行安裝調試的時候使用,而且也有相當的安全性,因為系統投產前通常經常同時使用操作系統的 root 用戶和 MySQL 的 root 用戶。當我們在系統投產後,操作系統的 root 用戶和 MySQL 的 root 用戶就不能隨便使用了,這時可以換成其它的驗證方式,可以使用下面的命令進行切換:
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘test’;
mysql創建數據庫用戶出現錯誤
sql語句錯了
CREATE USER ‘xxx’@ ‘localhost’ IDENTIFIED BY ‘xxxxxxxx’; 這樣的
MYSQL 連接數據庫失敗,請確定數據庫用戶名,密碼設置正確
MySQL 服務沒有啟動,一般是在異常的情況下 MySQL 無法啟動導致的,比如無可用的磁盤空間,my.ini 里 MySQL 的 basedir 路徑設置錯誤等;
解決方法,一、在C:\WINDOWS\my.ini 刪除該文件, 修改裡面的文件路徑(如果沒有該文件,則新建一個),至少包含basedir,datadir這兩個基本的配置(或者直接複製mysql安裝文件的mysql server目錄下的my.ini文件,修改basedir,datadir這兩個基本的配置)。
[mysqld]
# set basedir to installation path, e.g., c:/mysql
# 設置為MYSQL的安裝目錄
basedir=D:/www/WebServer/MySQL
# set datadir to location of data directory,
# e.g., c:/mysql/data
# 設置為MYSQL的數據目錄
datadir=D:/www/WebServer/MySQL/data
另外,要注意:
[WinMySQLadmin]
Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe
user=root
password=xxxxxxxx
#以上是設置WinMySQLadmin的配置
[Client]
user=root
password=xxxxxxxx
如果還是不行的話:MySQL Server Instance Config Wizard,在進行安裝下mysql服務。。。。。。。。。。。。。
asp.net 數據庫mysql 添加用戶總是不成功
這樣看不出有什麼錯誤,你可以調試下,在你截圖過來的幾張圖片上的sql語句和try後面設個斷點,然後點擊調試,後者直接按F5,運行出相關界面時,按F10單步執行,如果有錯誤,則會拋出異常,到那時如果發現異常不能自己解決,再截圖異常出來
有事請私信
在mysql 數據庫裡面想再建立一個用戶,可是提示錯誤?幫忙解決?
八h個q字段你只給了m3個z值,字段和值的數量不g匹l配,dailystate沒有賦值改成: insert into daily (dailyname,dailysort,userno,begintime,overtime,price,dailystate,remarks) values(‘早餐’,’日1常’,’0006′,’4012-5-37′,’8024-1-45′,00。00,6,’5222120′); 就可以1了m。v≡l
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/237806.html