本文目錄一覽:
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密碼
重置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的用戶密碼
一、擁有原來的myql的root的密碼;
方法一:
在mysql系統外,使用mysqladmin
# mysqladmin -u root -p password “test123”
Enter password: 【輸入原來的密碼】
方法二:
通過登錄mysql系統,
# mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysqluse mysql;
mysql update user set password=passworD(“test”) where user=’root’;
mysql flush privileges;
mysql exit;
二、忘記原來的myql的root的密碼;
首先,你必須要有操作系統的root權限了。要是連繫統的root權限都沒有的話,先考慮root系統再走下面的步驟。
類似於安全模式登錄系統,有人建議說是pkill mysql,但是我不建議哈。因為當你執行了這個命令後,會導致這樣的狀況:
/etc/init.d/mysqld status
mysqld dead but subsys locked
這樣即使你是在安全模式下啟動mysql都未必會有用的,所以一般是這樣/etc/init.d/mysqld stop,如果你不幸先用了pkill,那麼就start一下再stop咯。
# mysqld_safe –skip-grant-tables
,表示在後台運行,不再後台運行的話,就再打開一個終端咯。
# mysql
mysql use mysql;
mysql UPDATE user SET password=password(“test123”) WHERE user=’root’;
mysql flush privileges;
mysql exit;
##本來mysql是不分大小寫的,但是這個是修改的mysql中的mysql數據庫的具體的值,要注意到。
linux mysql 忘記密碼 怎麼修改密碼
可以進行如下的步驟重新設置MySQL的root密碼:
修改MySQL的登錄設置:
# vi/etc/mysql/my.cnf (或者使用界面操作sudogedit /etc/mysql/my.cnf )
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存並且退出vi。
2.重新啟動mysqld
# service mysqlrestart
Stopping MySQL: [OK ]
Starting MySQL: [OK ]
3.登錄並修改MySQL的root密碼
# /usr/bin/mysql
Welcome to theMySQL monitor. Commands end with ; or \g.
Your MySQLconnection id is 3 to server version: 3.23.56
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql USE mysql;
Reading tableinformation for completion of table and column names
You can turn offthis feature to get a quicker startup with -A
Database changed
mysql UPDATEuser SET Password = password (‘new-password’) WHERE User =’root’;(注意這裡的單引號必須是英文的)
Query OK, 0 rows affected(0.00 sec)
Rows matched: 2Changed: 0 Warnings: 0
mysql flushprivileges ;
Query OK, 0 rowsaffected (0.01 sec)
mysql quit
4.將MySQL的登錄設置修改回來
# vi /etc/my.cnf (或者使用界面操作sudo gedit /etc/mysql/my.cnf )
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
5.重新啟動mysqld
# service mysqlrestart
Stopping MySQL: [OK ]
Starting MySQL: [OK ]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247152.html