在mysql中修改密碼一般是指修改root密碼了,如果是其它用戶的密碼我們修改很簡單的,一般可直接使用phpmyadmin進行修改了,下面我來給大家介紹修改密碼並設置用戶權限的方法。
使用phpmyadmin來更改root密碼
使用phpmyadmin來更改Mysql的root密碼非常方便,安裝配置好phpmyadmin後,首先登陸管理界面,點擊右側修改密碼鏈接,輸入你要修改的Mysql的root新密碼,最後點擊執行即可,
這裡需要注意phpmyadmin默認是不允許Mysql的root默認密碼為空登陸的,如果不小心在修改密碼界面選擇了空密碼,你需要修改phpmyadmin的配置文件以便重新登錄phpmyadmin來實現更改mysql root密碼的功能。具體怎麼修改下次我會說明。
使用mysqladmin輸入:
mysqladmin -u root -p oldpassword newpasswd
執行這個命令後,需要輸入root的原密碼,這樣root的密碼將改為newpasswd。同樣MySQL或者你沒有辦法執行mysqladmin,那麼這種方法就是無效的,而且mysqladmin無法把密碼清空。
下面的方法都在MySQL提示符下使用,且必須有MySQL的root權限。
方法三:
mysql> INSERT INTO mysql.user (Host,User,Password) VALUES (’%’,’system’, PASSWORD(’manager’)); mysql> FLUSH PRIVILEGES
確切地說這是在增加一個用戶,用戶名為system,密碼為manager。注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES來執行確認。
方法四:
和方法三一樣,只是使用了REPLACE語句:
代碼如下 復制代碼mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES(’%’,’system’,PASSWORD(’manager’)); mysql> FLUSH PRIVILEGES
方法五:
使用SET PASSWORD語句:
mysql> SET PASSWORD FOR system@"%" = PASSWORD(’manager’);
你也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES來執行確認。
root密碼忘記解決方 linux中找回辦法
1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。
因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的
狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對
外的端口封閉,並且停止Apache以及所有的用戶進程的方法實現服務器的准安全
狀態。最安全的狀態是到服務器的Console上面操作,並且拔掉網線。
2.修改MySQL的登錄設置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
保存並且退出vi。
3.重新啟動mysqld
4.登錄並修改MySQL的root密碼
代碼如下 復制代碼 # /usr/bin/mysql5.將MySQL的登錄設置修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
6.重新啟動mysqld
Work for fun,Live for love!
windows中找回mysql密碼
方法二:
首先在 MySQL的安裝目錄下 新建一個pwdhf.txt, 輸入文本:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('*****');
紅色部份為 需要設置的新密碼
用windows服務管理工具或任務管理器來停止MySQL服務 (任務管理器K掉 mysqld-nt 進程)
Dos命令提示符到 MySQL安裝目錄下的bin目錄 如我的是 D:Program FilesMySQLMySQL Server 5.1bin
然後運行: mysqld-nt --init-file=../pwdhf.txt
執行完畢 停止MySQL數據庫服務 (任務管理器K掉 mysqld-nt 進程),然後再重新以正常模式啟動MYSQL 即可
MySql中訪問限制的設置方法
進入到Mysql執行目錄下(通常是c:mysql in)。輸入mysqld-shareware.exe,輸入mysql --user=root mysql ,不然不能添加新用戶。進入到mysql>提示符下進行操作。
假設我們要建立一個超級用戶,用戶名為system,用戶口令為manager。
方法一:
用Grant 命令授權,輸入的代碼如下:
代碼如下 復制代碼 mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY ’manager’ WITH GRANT OPTION;應顯示:Query OK, 0 rows affected (0.38 sec)
方法二:
對用戶的每一項權限進行設置:
代碼如下 復制代碼mysql>INSERT INTO user VALUES(’localhost’,’system’,PASSWORD(’manager’), ’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);