CentOS7忘記mysql的root密碼_處理方法.

李路平發表於2018-04-19

1、開啟mysql的配置檔案:

vi /etc/my.cnf

2、在配置檔案中新增:skip-grant-tables,然後儲存退出, vi常用命令在最後。   如圖 

3、重啟mysql

service mysqld stop     停止
service mysqld start    啟動

4、使用者無密碼登入模式

mysql -uroot -p     回車
會提示輸入密碼,這裡不用輸入,密碼為空,直接回車。

5、選擇設局庫

use mysql;

6、重新修改root密碼

update user set authentication_string=password('新密碼') where user='root';

7、執行

flush privileges;

8、退出資料庫

exit;

9、重新進入my.cnf配置檔案,把之前新增的skip-grant-tables刪除並保持

vi /etc/my.cnf

10、再次重啟mysql資料庫

service mysqld stop/start

11、再次進入資料庫

mysql -uroot -q     回車,輸入新密碼,正常登陸資料庫。

 

 

一、vi常用命令:

i   進入編輯模式。

二、儲存命令

按ESC鍵 跳到命令模式,然後:

:w       儲存檔案但不退出vi
:w       file 將修改另外儲存到file中,不退出vi
:w!      強制儲存,不推出vi
:wq     儲存檔案並退出vi
:wq!    強制儲存檔案,並退出vi
q:       不儲存檔案,退出vi
:q!      不儲存檔案,強制退出vi
:e!      放棄所有修改,從上次儲存檔案開始再編輯

 

三、常用命令

1、檢視mysql是否執行,檢查3306埠,mysql預設執行埠

netstat -tulpn

2、新增mysql自動啟動服務

shell> systemctl enable mysqld
shell> systemctl daemon-reload

 

四、資料庫常用操作命令

--顯示資料庫:

show database;

--選擇資料庫:

use databasename;

--顯示資料庫中的表

show tables;

--顯示資料表結構

describe tablename;

--顯示錶記錄

select * from tablename;

--查詢能操作Mysql的使用者

select * from user;

--建立資料庫

create database databasename

--建立表

create table mytable(ID int auto_increment not null primary key,name char( 10));

--插入資料

insert into mytable(name) values('123123');

 

相關文章