linux修改mysql密碼修改
修改資料庫管理員用戶密碼,默認為空。
#./mysqladmin
-u
password
"123456"設置密碼
#
./mysqladmin
-u
root
-p
password
"123456"
修改密碼
enter
password:
原來的密碼
如果忘記密碼
vim
/etc/my.cnf
[mysqld]
#skip-grant-tables
#skip-networking
service
mysqld
restart
mysql
-uroot
-p123456
資料庫裡面修改密碼
mysql>
use
mysql;
mysql>
update
mysql.user
set
password=password("123456")
where
user="root";
修改密碼
mysql>
flush
privileges;
更新授權表
B. 怎麼修改linux上mysql資料庫密碼
打開WDCP網站管理系統登陸界面,輸入用戶名與密碼。
點擊登錄,進入WDCP網站管理系統。
向下滾動滑鼠滾動條,找到【MYSQL管理】——【資料庫列表】,並點擊資料庫列表。
進入資料庫列表後,找到自己需要的資料庫,在資料庫的右邊有【改密碼】三個字。
點擊【改密碼】三個字,進入資料庫修改界面,修改密碼時不用輸入舊密碼,直接輸入2次密碼即可,這一點很人性化。
點擊確定,如果出現如下提示,表明密碼修改成功。
密碼修改成功後,刷新網站,你會發現已經可以成功進入網站後台啦。
C. linux mysql 忘記密碼 怎麼修改密碼
1.例如你的 root用戶現在沒有密碼,你希望的密碼修改為123456,那麼命令是:
mysqladmin -u root password 123456
2.如果你的root現在有密碼了(123456),那麼修改密碼為abcdef的命令是:
mysqladmin -u root -p password abcdef
注意,命令回車後會問你舊密碼,輸入舊密碼123456之後命令完成,密碼修改成功。
3.如果你的root現在有密碼了(123456),那麼修改密碼為abcdef的命令是:
mysqladmin -u root -p123456 password abcdef (注意-p 不要和後面的密碼分
開寫,要寫在一起,不然會出錯,錯誤如下所示)
4.使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
不過別忘了使用PASSWORD函數。
忘記密碼:
下面我們提供了6種不同的修改mysql root用戶的密碼,與增加mysql用戶的方法。
方法一:
使用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 。
其它辦法:
辦法一: 在linux下忘記mysql的密碼,咋整?有一種方法可以很快的重設密碼。
首先,關閉mysql.
這個時候你用Mysqladmin shutdown來關閉mysql基本是不可能的,為啥,因為你不知到密碼了么,用其它用戶去連接mysql庫,會提示你沒有許可權。
其次,直接用kill命令也是不行的。mysqld_safe啟動以後,如果mysqld被kill掉,這個進程會自動重啟,真是坑爹啊!
那麼,只能使出絕招了
killall -TERM mysqld
第二步,到root用戶下(或者是mysql服務的安裝用戶下)繞開安全許可權啟動mysqld
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
第三步,修改Mysql庫中的user表,重新賦予新的許可權
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
注意,這步會把所有user=root的賬戶密碼都設為這個,可以在where里加入針對性的限定條件
第四步,重新kill掉mysqld,然後重啟,一切ok
辦法二:
1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連接MySQL資料庫。
因為在重新設置MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的 狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將MySQL對外的埠封閉,並且停止Apache以及所有的用戶進程的方法實現伺服器的准安全狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。
2.修改MySQL的登錄設置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存並且退出vi。
3.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登錄並修改MySQL的root密碼
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
5.將MySQL的登錄設置修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
6.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
D. linux 怎麼修改mysql密碼
方法一:
在mysql系統外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【輸入原來的密碼】
方法二:
通過登錄mysql系統,
# mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;
E. 如何在Linux下修改Mysql的用戶密碼
一、擁有原來的myql的root的密碼;
方法一:
在mysql系統外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【輸入原來的密碼】
方法二:
通過登錄mysql系統,
# mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;
二、忘記原來的myql的root的密碼;
首先,你必須要有操作系統的root許可權了。要是連系統的root許可權都沒有的話,先考慮root系統再走下面的步驟。
類似於安全模式登錄系統,有人建議說是pkill mysql,但是我不建議哈。因為當你執行了這個命令後,會導致這樣的狀況:
/etc/init.d/mysqld status
mysqld dead but subsys locked
這樣即使你是在安全模式下啟動mysql都未必會有用的,所以一般是這樣/etc/init.d/mysqld stop,如果你不幸先用了pkill,那麼就start一下再stop咯。
# mysqld_safe --skip-grant-tables &
&,表示在後台運行,不再後台運行的話,就再打開一個終端咯。
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root';
mysql> flush privileges;
mysql> exit;
##本來mysql是不分大小寫的,但是這個是修改的mysql中的mysql資料庫的具體的值,要注意到。
F. 怎麼修改linux上mysql的root密碼
一、如果知道root密碼,只是更換mysql的root密碼,可以通過mysqladmin來進行修改。執行如下命令:
sudomysqladmin-uroot-ppassword"你要修改的密碼"
說明:圖中將mysql的root密碼設置為了123456
G. linux怎麼修改mysql的root密碼
linux怎麼修改mysql的root密碼
linux系統重置mysql的root密碼的方法如下:
1、檢查操作系統是否安裝有mysql資料庫,在debian操作系統檢查命令:dpkg --list |grep mysql 如下圖;
2、先檢查root用戶密碼是否已經忘記,輸入命令:mysql -uroot -p 如下圖;
3、資料庫的root用戶密碼忘記了,重裝不是權益之計,下面小白就告訴你怎麼跳過安全驗證修改密碼,先關閉進程中的mysql服務,如下圖;
4、然後用非正常方式起動mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &,如下圖;
5、這樣就可以不需要密碼進入mysql,/usr/local/mysql/bin/mysql -u root -p(要求輸入密碼時直接回車即可),如下圖;
6、然後就是>use mysql;>update user set password=password("輸入新的密碼") where user="root";>flush privileges;重新殺掉mysql進程,用正常方法啟動mysql,一切OK,大功告成,如下圖;
H. linux mysql 忘記密碼 怎麼修改密
首先要停止mysql 然後用 MySQLd --skip-grant-tables & 這個命令啟動,然後用root 登陸,修改密碼 就OK了
I. Linux修改mysql密碼的幾種方法
1、資料庫中修改
mysql
-u
root
-p
回車輸入密碼
mysql
user
mysql
mysql
select
user,password
from
user;
#查看密碼
#可以看到密碼41位,直接修改此表不為上策,但是可以通過函數計算密碼來修改
mysql
select
PASSWORD('abc');
#然後根據具體的條件把密碼修改為算出來的值,可要小心哦。
mysql
-u
root
-p
回車輸入密碼mysql
user
mysql
mysql
select
user,password
from
user;
#查看密碼
#可以看到密碼41位,直接修改此表不為上策,但是可以通過函數計算密碼來修改
mysql
select
PASSWORD('abc');
#然後根據具體的條件把密碼修改為算出來的值,可要小心哦。
2、命令行中修改root的密碼為yourpassword
mysqladmin
-u
root
-p
PASSWORD
yourpassword
回車
輸入原來的密碼
mysqladmin
-u
root
-p
PASSWORD
yourpassword
回車
輸入原來的密碼
3、使用SET
PASSWORD,例如:修改root在本地的密碼為yourpasswd:
mysql
SET
PASSWORD
FOR
root@localhost
=
PASSWORD('yourpasswd');
mysql
SET
PASSWORD
FOR
root@localhost
=
PASSWORD('yourpasswd');
4、使用
GRANT
...
IDENTIFIED,例如:修改root密碼為:youpassword:
J. linux下忘記密碼怎麼修改mysql密碼
初始密碼為空,使用空密碼登陸mysql執行下列語句
?
1
2
3
4
5
mysql>use mysql;
mysql> UPDATE user SET password=PASSWORD("root") WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> quit;
修改/opt/lampp/phpmyadmin/config.inc.php
找到如下代碼:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
修改為:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
以上所述是小編給大家分享的Linux下忘記mysql密碼該如何修改mysql密碼的相關內容,希望對大家有所幫助。