mysql5 7常見問題及解決方案

2021-10-01 07:03:54 字數 2669 閱讀 8378

2.忘記密碼

3.新增使用者並授權

附錄

# root密碼登入

mysql -u root -p

# 指定ip位址密碼登入

mysql -u root -h 192.168

.1.1

-p# 查詢使用者和主機(以root身份)

use mysql;

select

user

,host from

user

;

# 以root身份登入

use mysql;

# 檢視host的狀態

select host from

user

where

user

='root'

;# 將host設定為萬用字元%

update

user

set host =

'%'where

user

='root'

;# 重新整理許可權即可

flush privileges

;

# 開啟命令列,檢視3306埠

netstat -ano | findstr "3306"

# 檢視占用埠的程式

tasklist | findstr "9158"

# 發現有兩個mysql程序都佔據了3306埠;

# 可使用快捷鍵win+r,輸入`services.msc`,在服務中關閉乙個mysql或者直接使用命令殺掉乙個程序(如殺掉9158程序)

taskkill /pid 9158

# 然後問題解決

use mysql;

# 舊的修改語句

update

user

set password=password(

"你的新密碼"

)where

user

="root"

;# 使用舊的修改語句如果報錯:unknown column 『password』 in 『field list』,則使用下面語句:

# 注:新版本的mysql對密碼有要求,具體見附錄

update mysql.

user

set authentication_string=password(

'root'

)where

user

='root'

;# 重新整理許可權

flush privileges

;

# 以root使用者登入mysql

mysql -u root -p

use mysql;

# 新增只能本地訪問的新使用者

create

user

'user'@'localhost' identified by '

user

!123456

';# 新增外網ip可以訪問的新使用者

create user '

user

'@'%

' identified by '

user

!123456

';# 使用者建立完成後需要授權

flush privileges;

# 基於業務的授權

grant all privileges on dbname.* to user@'

%' identified by '

user

!123456

';grant all privileges on dbname.* to user@'

%' identified by '

user

!123456

' with grant option;

# 基於管理員的授權(兩者差別見參考位址1)

grant all privileges on *.* to user@'

%' identified by '

user

!123456

';grant all privileges on *.* to user@'

%' identified by '

user

!123456' with

grant

option

;# 授權後,重新整理許可權

flush privileges

;

validate_password_length:密碼最小長度,引數預設為8,它有最小值的限制,最小值為:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

validate_password_mixed_case_count:密碼至少要包含的1個小寫字母個數或大寫字母。

validate_password_number_count:密碼至少要包含的1個數字。

validate_password_special_char_count:密碼至少要包含1個特殊字元數。

參考**:

1.mysql密碼策略

CentOS7安裝MySQL5 7常見問題

親測有效 注意,centos6和7有一點不同 centos7中服務不用service命令來操作,也不再用chkconfig來設定開機自啟動!詳情 在上一步啟動mysql時,報了這個錯。根據提示檢視這兩個檔案,貌似並沒有找到找到真正原因,於是考慮檢視mysql的日誌。vi var log mysqld...

mysql 5 7安裝問題以及解決

mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d mysql mysql 設定mysql資料庫的資料的存放目錄 datadir d mysql mysql ...

vs qt qgis環境搭建常見問題及解決方案

1.warning c4003 max 巨集的實參不足 解決方案 屬性 c c 預處理器 預處理器定義,加上nominmax即可 警告 c4819 該檔案包含不能在當前 頁 936 中表示的字元。請將該檔案儲存為 unicode 格式以防止資料丟失 1 找出警告的檔案,然後在該檔案的開始處加入下面的...