ubuntu系統下mysql重置密碼和修改密碼操作

2022-04-04 10:49:04 字數 2073 閱讀 9718

一、忘記密碼後想重置密碼

在介紹修改密碼之前,先介紹乙個檔案/etc/mysql/debian.cnf.其主要內容如下圖:

裡面有乙個debian-sys-maint使用者,這個使用者只有debian或ubuntu伺服器才有,所以如果您的伺服器是debain或ubuntu,debian-sys-maint是個mysql安裝之後自帶的使用者,具體作用是重啟及執行mysql服務。所以如果忘了root密碼,可以通過這個使用者來重設密碼。下面介紹具體操作:

操作步驟

1.進入/etc/mysql/目錄,並用root許可權開啟debian.cnf檔案

> cd /etc/mysql

> sudo vim debian.cnf

2.使用這個檔案中的使用者名稱和密碼進入mysql

> mysql -u debian-sys-maint -p

然後輸入檔案中的password值,即可進入mysql。

3.選擇mysql資料庫(使用者名稱和密碼均儲存在此資料庫的user表中)

> use mysql;

4.顯示user表中的列

>show fields from user;  或者(describe user;)

authentication_string這列就是密碼(注:以前的版本這個欄位是password,如果是password下面的操作將authentication_string替換成password即可)

5.修改密碼(修改密碼為:123456)

update mysql.user set authentication_string=password('123456') where user='root'

6. 退出

>exit

7. 重啟mysql

service mysql restart

二、修改密碼

1. 檢視mysqladmin命令

password選項是用於修改密碼的

2. 修改密碼

3. 重啟mysql服務

> sudo service mysql restart

三、修改port

1.修改port

> sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

修改mysqld.cnf檔案裡的port即可

2. 重啟mysql服務

> service msyql restart

四、新增使用者

1.進入mysql

> sudo mysql -u root -p

輸入密碼,進入mysql

2.新增使用者

> insert into mysql.user(host,user,authentication_string) values("localhost","test",password("123456"));

mysql 設定字符集為 utf-8

由於 mysql 的預設字符集為 latin1,不滿足我們平常插入資料的需求,我們一般將其改為 utf-8。我們輸入如下命令:

sudo gedit /etc/mysql/my.cnf

在檔案中新增這樣的語句:

[mysqld]

character_set_server = utf8

如果檔案中已經存在 [mysqld] 字樣,直接新增第二句話在其下方即可。當然若有時插入資料還是有錯,可以將 utf8 改為 utf8mb4。

ubuntu 忘記mysql 密碼解決方法

Ubuntu 系統下暴力解除安裝 MySQL

mysql 出問題了,正常的 start stop 不起作用。apt get remove mysql server apt get remove mysql client上面這些命令不起作用。下面這串命令敲完,刪到它爹娘都不認得 service mysql stop killall kill my...

ubuntu系統下mysql允許遠端訪問

首先檢視埠是否開啟 netstat an grep 3306 此圖為開啟3306埠的截圖,之前顯示為.127.0.0.1 3306 開啟mysql配置檔案vi etc mysql mysql.conf.d mysqld.cnf 將bind address 127.0.0.1登出 截圖最下面一行登出 ...

Ubuntu系統下安裝MySQL,以及遇到的哪些坑

sudo apt updatesudo apt get install mysql server mysql client現象一 e 無法獲得鎖 var lib dpkg lock open 11 資源臨時不可用 e 無法對管理目錄 var lib dpkg 加鎖,是不是另乙個包管理程式在使用它?無...