Ubuntu下給MySQL修改root密碼

2023-01-21 13:05:51 字數 1024 閱讀 6404

**:

ubuntu 18.04 上安裝 mysql 5.7 之後,預設沒有設定 root 密碼,印象中之前是有一個引導介面的,現在似乎去掉了。

設定 mysql 初始密碼需要使用命令

1

sudo mysql_secure_installation

按照提示,一步一步操作就行。

root連線需要sudo

在用root登入mysql時候會報錯。

mysql -u root -p

error

1698 (28000): access denied for user '

root

'@'localhost

'

解決方案是在命令前面加上:sudo

sudo mysql -u root -p
出現該問題,mysqlworkbench也連線不上資料庫。

原因分析

**:出現該問題的原因是:mysql中的root使用者密碼強度不是強型別。

**: 

原來原因是因為auth_socket的驗證型別引起的。

檢視使用者的許可權,是否是mysql_native_password,如果不是,則將auth_sock改為mysql_native_password。

首先用debian-sys-maint登入,密碼在/etc/mysql/debian.cnf檔案。

mysql -u debian-sys-maint -p
然後修改root密碼:

alter user '

root

'@'localhost

' identified with mysql_native_password by '

123456

';

password:123456

然後,quit;退出。

一切就ok了!

Ubuntu下修改MySQL字符集

mysql預設字符集為latin,若要正確顯示中文,需要將字符集更改未utf8。修改字符集在ubuntu14和ubuntu16下略有不同。編輯配置檔案my.cnf sudo vim etc mysql my.cnf default character set utf8 增加這一行,指定字符集 por...

ubuntu下修改mysql資料庫root密碼

檢視 修改mysql的使用者名稱和密碼 第一步 這時你需要進入 etc mysql目錄下,然後sudo vim vi debian.cnf檢視裡面的使用者名稱和密碼,然後使用這個檔案中的使用者名稱和密碼進入mysql,假如debian.cnf中的使用者名稱為debian sys maint,則 my...

ubuntu下修改mysql的編碼

在使用mysql的時候經常會遇到中文編碼錯誤的問題,這篇文章就來總結一下解決的辦法。會有兩種情況,一種是 已經建立,這時候要改資料型別,第二種是還沒建立表。我直接把修改的 放在下面,方便檢視 修改表編碼 alter table tbtest character set utf8 collate ut...