首先應該知道Mysql資料庫中的口令存儲必須用password()函數加密它。因為在user表中是以加密形式存儲口令,而不是作為純文本。如果沒有加密,直接在資料庫中執行以下語句:
use mysql insert into user (host,user,password) values(%,user_name,your password);
flush privileges;
相信結果不會滿意。因為伺服器比較的是加密的值,所以伺服器連接一定失敗。
這里需要說明的是flush privileges;這條命令起到了重新載入授權表。也可以在shell下直接用mysqladmin -u root reload或者mysqladmin -u root flush-privileges來實現重載授權表。
在Mysql環境下,可以使用以下語句進行設置密碼:
1 insert into user(host,user,password) values(%,user_name,password("your password");
2 set password for user_name = password("your password")
以上兩種方法都必須進行重載授權表。
3 當然也可以在創建一個用戶時直接設置密碼,grant語句將為你自動加密口令。
如:grant all on *.* to user_name@% identified by "your password";
另外也可以在shell環境下用mysqladmin程序來設置密碼。
② 怎麼修改mysql 用戶的密碼
1、編輯MySQL的配置文件:my.ini
一般在MySQL安裝目錄下有my.ini即MySQL的配置文件。
在此配置文件的最後添加如下一行:
skip-grant-tables
保存退出編輯。
2、然後重啟MySQL服務
在命令行下執行:
net stop MySQL
net start MySQL
3、設置新的ROOT密碼
然後再在命令行下執行:
MySQL -u root -p MySQL或mysql -u root -p
直接回車無需密碼即可進入資料庫了。
此時,在命令行下執行 use mysql;
現在我們執行如下語句把root密碼更新為:
update user set password=PASSWORD("root") where user='root';
(注意:此時不用使用mysqladmin -u root -p password '你的新密碼'這條命令修改密碼,因為'skip-grant-tables'配置,
不信的話,你可以試用一下,它肯定會報如下所示的錯誤:
F:\Documents and Settings\long>mysqladmin -u root -p password 'root'
Enter password:
Warning: single quotes were not trimmed from the password by your command
line client, as you might have expected.
mysqladmin:
You cannot use 'password' command as mysqld runs
with grant tables disabled (was started with --skip-grant-tables).
Use: "mysqladmin flush-privileges password '*'" instead)
exit 退出MySQL。
4、還原配置文件並重啟服務
然後修改MySQL配置文件把剛才添加的那一行'skip-grant-tables'刪除。
再次重起MySQL服務,密碼修改完畢。
用新密碼root試一下吧,又能登入重新進入mysql了?
③ MY SQL資料庫密碼如何修改
更改用戶名和更改密碼的步驟大致一樣,先以root用戶登錄,執行命令mysql -uroot -p ,回車後選擇版資料庫,輸入新舊用權戶名(密碼)即可。
更改密碼:mysql -u root -p
回車
mysql>use mysql; 選擇資料庫
Database changed
mysql> UPDATE user SET password=PASSWORD("新密碼") WHERE user='你的用戶名'/mysql>
update user set user="新用戶名" where user="root"; 將用戶名為root的改為新用戶名
mysql> FLUSH PRIVILEGES
(密碼)mysql> quit;
(用戶名)mysql> flush privileges 刷新許可權 mysql> exit
④ 如何修改MySql資料庫的用戶名和密碼
修改mysql資料庫的用戶名和密碼
更改密碼
1、mysql -u root -p
2、Enter password:***
3、mysql>use mysql; #選擇資料庫
4、Database changed
5、mysql> UPDATE user SET password=PASSWORD("新密碼") WHERE user='你的用戶名';
6、mysql> FLUSH PRIVILEGES;
7、mysql> quit;
(4)mysql怎麼修改用戶密碼擴展閱讀:
mysql常用命令:
安裝(基於centos)
yum -y install mariadb mariadb-server #centos7版本
yum -y install mysql mysql-server #centos7以下版本
啟動
service mysqld start #開啟 centos7以下版本
chkconfig mysqld on #設置開機自啟
OR
systemctl start mariadb #centos7
systemctl enable mariadb
設置密碼
1 、mysqladmin -u root -p123 password '1234' #修改root用戶密碼
2、進入mysql庫修改user表
mysql>use mysql;
mysql>update user set password=password('你的密碼') where user='root';
mysql>flush privileges;
登錄
mysql #本地登錄,默認用戶root,空密碼,用戶為[email protected]
mysql -uroot -p1234 #本地登錄,指定用戶名和密碼,用戶為[email protected]
mysql -uroot P埠號 -h 192.168.31.95 -p密碼 #遠程登錄,用戶為[email protected]
查看
ps aux |grep mysqld #查看進程
netstat -an |grep 3306 #查看埠