修改mysql是需要有mysql裡的root許可權的,所以一般使用者無法更改密碼,除非請求管理員。
方法一使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
不過別忘了使用password函式。
方法二使用mysqladmin,這是前面宣告的乙個特例。
mysqladmin -u root -p password mypasswd
輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
把命令裡的root改為你的使用者名稱,你就可以改你自己的密碼了。
當然如果你的mysqladmin連線不上mysql server,或者你沒有辦法執行mysqladmin,
那麼這種方法就是無效的。
而且mysqladmin無法把密碼清空。
下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:
方法三mysql> insert into mysql.user (host,user,password)
values(』%',』jeffrey』,password(』biscuit』));
mysql> flush privileges
確切地說這是在增加乙個使用者,使用者名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊》裡有這個例子,所以我也就寫出來了。
注意要使用password函式,然後還要使用flush privileges。
方法四和方法三一樣,只是使用了replace語句
mysql> replace into mysql.user (host,user,password)
values(』%',』jeffrey』,password(』biscuit』));
mysql> flush privileges
方法五使用set password語句,
mysql> set password for jeffrey@」%」 = password(』biscuit』);
擬也必須使用password()函式,
但是不需要使用flush privileges。
方法六使用grant … identified by語句
mysql> grant usage on *.* to jeffrey@」%」 identified by 『biscuit』;
這裡password()函式是不必要的,也不需要使用flush privileges。
注意: password() [不是]以在unix口令加密的同樣方法施行口令加密。
mysql 忘記口令的解決辦法
如果 mysql 正在執行,首先殺之: killall -term mysqld。
啟動 mysql :bin/safe_mysqld –skip-grant-tables &
就可以不需要密碼就進入 mysql 了。
然後就是
>use mysql
>update user set password=password(」new_pass」) where user=」root」;
>flush privileges;
重新殺 mysql ,用正常方法啟動 mysql 。
遠端訪問解決方法:
1、改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 「mysql」 資料庫裡的 「user」 表裡的 「host」 項,從」localhost」改稱」%」
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = 『%』 where user = 『root』;
mysql>select host, user from user;
2、授權法。例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。
grant all privileges on *.* to 『myuser』@'%』 identified by 『mypassword』 wi
th grant option;
如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼
grant all privileges on *.* to 『myuser』@'192.168.1.3′ identified by
』mypassword』 with grant option;
我用的第乙個方法,剛開始發現不行,在網上查了一下,少執行乙個語句 mysql>flush rivileges
使修改生效.就可以了
另外一種方法,不過我沒有親自試過的,在csdn.net上找的,可以看一下.
在安裝mysql的機器上執行:
1、d:\mysql\bin\>mysql -h localhost -u root
//這樣應該可以進入mysql伺服器
2、mysql>grant all privileges on *.* to 『root』@'%』 with grant option
//賦予任何主機訪問資料的許可權
3、mysql>flush privileges
//修改生效
4、mysql>exit
//退出mysql伺服器
這樣就可以在其它任何的主機上以root身份登入啦
mysql修改為遠端連線 Mysql設定遠端連線
開啟mysql遠端訪問許可權 允許遠端連線 1 登陸mysql資料庫 mysql u root p 檢視user表 mysql use mysql database changed mysql select host,user,password from user host user passwor...
允許mysql遠端訪問 及 如何修改密碼
mysql資料庫預設是不允許遠端訪問的,要想能遠端訪問mysql,必須進行授權.授權方式 如果使用的是視覺化外掛程式 在視覺化外掛程式比如sqlyong上執行 grant all privileges on to root identified by yourpassword 如果使用的是命令列視窗...
MySql修改root密碼以及允許外網訪問
1 修改root密碼 用set password命令 mysql u root mysql set password for root localhost password newpass 2 允許外網訪問 進入mysql mysql uroot p輸入密碼 root密碼 選擇mysql資料庫 us...