Mysql忘記root密碼及密碼修改

2021-07-24 03:52:15 字數 1820 閱讀 2407

1、首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。 因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全 狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。

2、修改mysql的登入設定:(我的是centos7.2系統)

# vim /etc/my.cnf
**ubuntu系統預設路徑是:etc/mysql/my.cnf

———-**

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

例如:

[mysqld]

datadir=/var/lib/mysql

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

skip

-grant

-tables

儲存並且退出vim

3、重啟mysql

```

# service mysqld restart

stopping mysql: [ ok ]

starting mysql: [ ok ]

ubuntu14.04重啟命令:/etc/init.d/mysql restart

4、登入並修改mysql的root密碼

# mysql
(或者# /usr/bin/mysql

welcome to the mysql monitor. commands end

with ; or \g.

your mysql connection id is

3to server version: 3.23.56

type

'help;'

or'\h'

for help. type

'\c'

to clear the buffer.

mysql> use mysql ;

database changed

mysql> update user set password = password ( 'new-password' ) where user = 'root' ;

(new-password就是需要重置的新密碼如:123456)

query ok, 0

rows affected (0.00 sec)

rows matched: 2 changed: 0 warnings: 0

mysql> flush privileges ;

query ok, 0

rows affected (0.01 sec)

mysql> quit

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

# vim /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除

儲存並且退出vim

6、重新啟動mysqld

# service mysqld restart
stopping

mysql: [ ok ]

starting

mysql: [ ok ]

mysql忘記root密碼,修改root密碼

修改root密碼的方法 方法一 使用mysqladmin命令 a.沒有設定過密碼 mysql home bin mysqladmin u root password newpass b.設定過初始密碼 mysql home bin mysqladmin u root password oldpass...

mysql忘記root密碼及修改密碼

方法1 用set password命令 首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost password 123 方法2 用mysqla...

mysql忘記root密碼

1.以系統管理員身份登陸系統。2.開啟cmd net start 檢視mysql是否啟動。啟動的話就停止net stop mysql.3.我的mysql安裝在d usr local mysql4 bin下。4.跳過許可權檢查啟動mysql.d usr local mysql4 bin mysqld ...