命令:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]。
目前創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、思禮網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
名稱:passwd。
使用權(quán)限:所有使用者。
說(shuō)明:用來(lái)更改使用者的密碼。
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
想知道linux下怎么修改密碼嗎?下面由我為大家整理了linux mysql修改密碼命令,希望大家喜歡!
linux mysql修改密碼命令
1.修改root密碼
linux mysql修改密碼命令方法1:使用mysqladmin命令
--適用于記得root舊密碼,修改root密碼
語(yǔ)法:
mysqladmin -u用戶名 -p舊密碼 password 新密碼
例如:
# mysqladmin -u root -proot password mysql
--注意:如當(dāng)舊密碼輸入錯(cuò)誤時(shí)會(huì)報(bào)如下錯(cuò)誤
# 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密碼,而對(duì)root密碼進(jìn)行重置
Step 1: 修改MySQL的登錄設(shè)置
# vi /etc/my.cnf
--windows系統(tǒng)是my.ini文件
--在[mysqld]的段中加上一句:skip-grant-tables,如沒(méi)有[mysqld]字段,可手動(dòng)添加上
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
Step 2: 重新啟動(dòng)mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[確定]
Starting MySQL...[確定]
Step 3: 登錄并修改MySQL的root密碼
--此時(shí)直接用mysql即可無(wú)需密碼即可進(jìn)入數(shù)據(jù)庫(kù)了
[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)
--注意:如果沒(méi)做step1,直接用mysql登錄時(shí)會(huì)報(bào)如下錯(cuò)誤
[root@gc ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Step 4: 將MySQL的登錄設(shè)置修改回來(lái)
再刪除/etc/my.cnf文件中的skip-grant-tables
Step 5: 重新啟動(dòng)mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[確定]
Starting MySQL...[確定]
2.修改mysql其它用戶密碼
同樣,普通用戶也可以用上面的方法
--使用mysqladmin命令
[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2
--直接修改數(shù)據(jù)庫(kù)表
[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysql
mysql update user set password=password('pass2') where user='user1';
mysql flush privileges;
passwd命令說(shuō)明
passwd命令用于設(shè)置用戶的認(rèn)證信息,包括用戶密碼、密碼過(guò)期時(shí)間等。系統(tǒng)管理者則能用它管理系統(tǒng)用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。
語(yǔ)法 passwd(選項(xiàng))(參數(shù))
選項(xiàng)
-d:刪除密碼,僅有系統(tǒng)管理者才能使用;
-f:強(qiáng)制執(zhí)行;
-k:設(shè)置只有在密碼過(guò)期失效后,方能更新;
-l:鎖住密碼;
-s:列出密碼的相關(guān)信息,僅有系統(tǒng)管理者才能使用;
-u:解開(kāi)已上鎖的帳號(hào)
參數(shù)
用戶名:需要設(shè)置密碼的用戶名。
與用戶、組賬戶信息相關(guān)的文件
存放用戶信息: /etc/passwd
? ? ? ? ? ? ? ? ? /etc/shadow
存放組信息: ??/etc/group
? ? ? ? ? ? ? ? ? /etc/gshadow
passwd 修改密碼的方法
非系統(tǒng)管理員用戶執(zhí)行passwd只能修改自己的密碼。若新建用戶要為新用戶創(chuàng)建密碼則用如下命令:
passwd用戶名
注意要以root用戶的權(quán)限來(lái)創(chuàng)建。
1. ? 系統(tǒng)管理員創(chuàng)建test用戶并修改 test 用戶密碼
2.??? 切換test用戶并修改 test 用戶密碼
非系統(tǒng)管理員用戶只能使用passwd直接修改密碼,且密碼格式必須要符合規(guī)則,否則不能通過(guò)。
3.??? 鎖定test用戶不能修改密碼
4.??? 清除test用戶密碼