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');