MYSQL修改密碼並設定允許遠端訪問

2022-02-25 03:40:52 字數 2653 閱讀 4357

修改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...