linux修改mysqlroot密碼
重置MYSQL的root密碼的方法:
1.停止正在運行的MySQL進程
killall -TERM mysqld
2.以安全模式啟動MySQL
mysqld_safe –skip-grant-tables &
3.登陸MYSQL,完成上述兩步以後就可以不用密碼進入MySQL了
mysql -u root
4.更改密碼, 到此我們就可以在mysql客戶端提示符下直接修改用戶信息表了
use mysql;
select host, user, password from user;
update user set password=password(「新密碼」) where user=」root」
flush privileges;
第一句:打開系統資料庫「mysql」
第二句:查看一下當前用戶信息表有哪 些用戶都可以從哪個主機訪問數據
第三句:直接修改用戶密碼,第四句是更新用戶許可權使其立即生效
5.退出控制台,啟動服務
killall -TERM mysqld
service mysqld start
通過上述方法我成功重置了MYSQL的root密碼
② linux 修改mysql root密碼忘了怎麼辦
1修改MySQL的配置文件(默認為/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
2保存配置文件後,重啟MySQL服務 service mysqld restart
3再次進入MySQL命令行 mysql -uroot -p,輸入密碼時直接回車,就會進入MySQL資料庫了,這個時候按照常規流程修改root密碼即可。
4密碼修改完畢後,再按照步驟1中的流程,刪掉配置文件中的那行,並且重啟MySQL服務,新密碼就生效了。
③ linux下mysql怎麼修改root賬戶密碼
1.修改MySQL的配置文件(默認為/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
2.保存配置文件後,重啟MySQL服務
service
mysqld
restart
3.再次進入MySQL命令行
mysql
-uroot
-p,輸入密碼時直接回車,就會進入MySQL資料庫了,這個時候按照常規流程修改root密碼即可。
4.密碼修改完畢後,再按照步驟1中的流程,刪掉配置文件中的那行,並且重啟MySQL服務,新密碼就生效了。
④ 如何在Linux中重置MySQL或MariaDB root密碼
1.用root登陸MySQL終端mysql>setpassword=password(『raykaeso『);mysql>flushprivileges;2.在MySQL終端中使用GRANT語句mysql>grantallon*.*to『root』@』localhost』IDENTIFIEDBY『raykaeso』withgrantoption;mysql>flushprivileges;3.在MySQL庫user表中直接修改mysql>usemysql;mysql>updateusersetpassword=password(『raykaeso』)whereuser=』root';mysql>flushprivileges;4、在shell命令行里修改MySQL用戶密碼[root@raykaesoleixuesong]mysqladmin-urootpassword「yourpassword」;參考:PHP程序員,雷雪松的個人博客
⑤ Mysql8初始密碼查看&修改root用戶密碼(linux)
免密登錄,置空密碼(authentication_string或者password)
恢復配置文件(注釋掉或者刪掉 skip-grant-tables),重啟mysql服務
重新免密登錄,修改密碼(authentication_string或者password)
驗證結果,輸入剛剛的密碼登錄
⑥ Linux下修改MySQL用戶(root)密碼
以下命令適合修改任何 MySQL 用戶,僅以root為例。
首先,你必須要有 操作系統 的root許可權了。也就說需要以root的身份登錄到操作系統,然後進行一下操作。
編輯文件,找到[mysqld],刪除skip-grant-tables這一行
:wq! #保存退出
大功告成!
PS:當然方法不止一種,以上是我比較喜歡用的方法。
⑦ Linux修改mysql密碼的幾種方法
1、資料庫中修改 mysql -u root -p 回車輸入密碼 mysql user mysql mysql select user,password from user; #查看密碼 #可以看到密碼41位,直接修改此表不為上策,但是可以通過函數計算密碼來修改 mysql select PASSWORD('abc'); #然後根據具體的條件把密碼修改為算出來的值,可要小心哦。 mysql -u root -p 回車輸入密碼mysql user mysql mysql select user,password from user; #查看密碼 #可以看到密碼41位,直接修改此表不為上策,但是可以通過函數計算密碼來修改 mysql select PASSWORD('abc'); #然後根據具體的條件把密碼修改為算出來的值,可要小心哦。 2、命令行中修改root的密碼為yourpassword mysqladmin -u root -p PASSWORD yourpassword 回車 輸入原來的密碼 mysqladmin -u root -p PASSWORD yourpassword 回車 輸入原來的密碼 3、使用SET PASSWORD,例如:修改root在本地的密碼為yourpasswd: mysql SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd'); mysql SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd'); 4、使用 GRANT ... IDENTIFIED,例如:修改root密碼為:youpassword:
⑧ linux mysql修改密碼命令
想知道linux下怎麼修改密碼嗎?下面由我為大家整理了linux mysql修改密碼命令,希望大家喜歡!
linux mysql修改密碼命令
1.修改root密碼
linux mysql修改密碼命令方法1:使用mysqladmin命令
--適用於記得root舊密碼,修改root密碼
語法:
mysqladmin -u用戶名 -p舊密碼 password 新密碼
例如:
# mysqladmin -u root -proot password mysql
--注意:如當舊密碼輸入錯誤時會報如下錯誤
# mysqladmin -u root -proot1 password mysql
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
linux mysql修改密碼命令方法2:直接更新user表password欄位
--適用於忘記root密碼,而對root密碼進行重置
Step 1: 修改MySQL的登錄設置
# vi /etc/my.cnf
--windows系統是my.ini文件
--在[mysqld]的段中加上一句:skip-grant-tables,如沒有[mysqld]欄位,可手動添加上
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
Step 2: 重新啟動mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[確定]
Starting MySQL...[確定]
Step 3: 登錄並修改MySQL的root密碼
--此時直接用mysql即可無需密碼即可進入資料庫了
[root@gc ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.5.24 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> use mysql;
Database changed
mysql> update user set password=password('new_password') where user='root';
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
--注意:如果沒做step1,直接用mysql登錄時會報如下錯誤
[root@gc ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Step 4: 將MySQL的登錄設置修改回來
再刪除/etc/my.cnf文件中的skip-grant-tables
Step 5: 重新啟動mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[確定]
Starting MySQL...[確定]
2.修改mysql其它用戶密碼
同樣,普通用戶也可以用上面的方法
--使用mysqladmin命令
[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2
--直接修改資料庫表
[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysql
mysql> update user set password=password('pass2') where user='user1';
mysql> flush privileges;
⑨ 怎麼在linux系統重置mysql的root密碼
方法/步驟
1
檢查操作系統是否安裝有mysql資料庫,在debian操作系統檢查命令:dpkg --list |grep mysql 如下圖:
2
先檢查root用戶密碼是否已經忘記,輸入命令:mysql -uroot -p 如下圖:
3
悲劇了,資料庫的root用戶密碼忘記了,重裝不是權益之計,下面小白就告訴你怎麼跳過安全驗證修改密碼,先關閉進程中的mysql服務,如下圖:
4
然後用非正常方式起動mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
如下圖:
5
這樣就可以不需要密碼進入mysql,/usr/local/mysql/bin/mysql -u root -p(要求輸入密碼時直接回車即可),如下圖:
6
然後就是>use mysql;>update user set password=password("輸入新的密碼") where user="root";>flush privileges;重新殺掉mysql進程,用正常方法啟動mysql,一切OK,大功告成