linux設定mysq無密碼登入 找回預設密碼

2021-08-29 01:36:49 字數 1379 閱讀 9570

1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。 

因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 

狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 

外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全 

狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。

2.修改mysql的登入設定: 

# vim /etc/my.cnf 

在[mysqld]的段中加上一句:skip-grant-tables 

例如: 

[mysqld] 

datadir=/var/lib/mysql 

socket=/var/lib/mysql/mysql.sock 

skip-grant-tables 

儲存並且退出vi。

3.重啟mysql

方式1:啟動方式

1、使用linux命令service 啟動:

service mysqld start

2、使用 mysqld 指令碼啟動:

/etc/inint.d/mysqld start

3、使用 safe_mysqld 啟動:

safe_mysqld&

方式2:停止

1、使用 service 啟動:

service mysqld stop

2、使用 mysqld 指令碼啟動:

/etc/inint.d/mysqld stop

3、 mysqladmin shutdown

方式3:重啟

1、使用 service 啟動:

service mysqld restart

2、使用 mysqld 指令碼啟動:

/etc/inint.d/mysqld restart

4.設定mysql密碼

2.使用這個 root 賬戶的密碼進入mysql

step 1:mysql -uroot –p

step 2:

格式:mysql> set password for 使用者名稱@localhost = password('新密碼');  

例子:mysql> set password for root@localhost = password('123'); 

step 3: flush privileges;

5.將mysql的登入設定修改回來 

# vim /etc/my.cnf 

將剛才在[mysqld]的段中加上的skip-grant-tables刪除 

儲存並且退出vim

3.重啟mysql

--------------------- 

使用ssh keygen實現SSH無密碼登入

假設 server node001 192.168.189.33 server node002 192.168.189.34 實現 node001和node002 互相免密匙 要點 要是 cd 後ls al 發現沒有.ssh資料夾只需要在本機ssh node001 即可自動生成.ssh資料夾 要對哪...

linux下設定ssh無密碼登入

原文 ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id ...

linux下設定SSH無密碼登入

ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id rsa...