- 1、linux中怎樣設置mysql用戶名和密碼
- 2、linux mysql設置密碼
- 3、linux mysql安裝好後怎麼設置root密碼
- 4、linux下mysql怎麼修改密碼
- 5、Linux修改mysql密碼的幾種方法
- 6、怎麼在linux系統重置mysql的root密碼
1.登錄mysql
# mysql -u root -p
然後輸入密碼
2.使用mysql 資料庫
use mysql;
3.添加一個用戶 test 並授權通過本地機(localhost)訪問,密碼”password”。
grant all privileges on *.* to test@localhost identified by ‘password’ with grant option;
4. 刷新剛才的內容*
flush privileges;
5.查看用戶
select host,user from mysql.user;
密碼已經生效了;
ERROR
1142
(42000):
UPDATE
command
denied
to
user
”@’localhost’
for
table
‘user’
這個提示告訴你你是用的空賬號登陸的。
update
user
set
password=password(‘123456’)
where
User=’root’;
密碼欄位是加密的。
然後你再登陸的時候使用mysql
-uroot
-p然後輸入密碼,就是你上面的123456
方法一:最簡單的方法,也是安裝完mysql後,系統提示的方法。使用mysqladmin來完成。shell mysqladmin -u root password “newpwd”
shell mysqladmin -u root -h host_name password “newpwd”password後面的雙引號不是必須的,不過如果密碼包含空格或者一些特殊的符號,需要用引號。方法二:利用mysql裡面的SET PASSWORD命令來完成,注意必須使用PASSWORD()函數來加密設置的這個newpwd,否則直接=’newpwd’不會生效。不過如果使用方法一用mysqladmin password設置密碼或者用GRANT來設置,就不用使用PASSWORD()函數,因為它們已經自動調用了該函數。shell mysql -u root
mysql SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpwd’);
mysql SET PASSWORD FOR ‘root’@’host_name’ = PASSWORD(‘newpwd’);
方法三:直接通過UPDATE user表來設置密碼shell mysql -u root
mysql UPDATE mysql.user SET Password = PASSWORD(‘newpwd’)
– WHERE User = ‘root’;
mysql FLUSH PRIVILEGES;
如果忘記mysql的root密碼可以採取下面的步驟重新設置
1。kill掉所有mysql的進程
2。使用–skip-grant-tables的參數啟動mysql
shell mysqld_safe –skip-grant-tables
3。設置新的密碼,同樣兩種方式可以選擇
方法一
shell mysqladmin -u root flush-privileges password “newpwd”
方法二
mysql UPDATE mysql.user SET Password=PASSWORD(‘newpwd’)
– WHERE User=’root’;
mysql FLUSH PRIVILEGES;
4。停止mysql server,用正常的模式啟動
5。OK,可以使用新設置的密碼了
一、擁有原來的myql的root的密碼;
方法一:
在mysql系統外,使用mysqladmin
# mysqladmin -u root -p password “test123”
Enter password: 【輸入原來的密碼】
方法二:
通過登錄mysql系統,
# mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysqluse 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資料庫的具體的值,要注意到。
關於更多Linux的學習,請查閱書籍《linux就該這麼學》。
1、資料庫中修改mysql -u root -p 回車輸入密碼mysql user mysqlmysql select user,password from user; #查看密碼#可以看到密碼41位,直接修改此表不為上策,但是可以通過函數計算密碼來修改mysql select PASSWORD(‘abc’);#然後根據具體的條件把密碼修改為算出來的值,可要小心哦。mysql -u root -p 回車輸入密碼mysql user mysqlmysql select user,password from user; #查看密碼#可以看到密碼41位,直接修改此表不為上策,但是可以通過函數計算密碼來修改mysql select PASSWORD(‘abc’);#然後根據具體的條件把密碼修改為算出來的值,可要小心哦。2、命令行中修改root的密碼為yourpasswordmysqladmin -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:
重置MYSQL的root密碼的方法:
1.停止正在運行的MySQL進程
killall -TERM mysqld
2.以安全模式啟動MySQL
mysqld_safe –skip-grant-tables
3.登陸MYSQL,完成上述兩步以後就可以不用密碼進入MySQL了
mysql -u root
4.更改密碼, 到此我們就可以在mysql客戶端提示符下直接修改用戶信息表了
use mysql;
select host, user, password from user;
update user set password=password(「新密碼」) where user=」root」
flush privileges;
第一句:打開系統資料庫「mysql」
第二句:查看一下當前用戶信息表有哪 些用戶都可以從哪個主機訪問數據
第三句:直接修改用戶密碼,第四句是更新用戶許可權使其立即生效
5.退出控制台,啟動服務
killall -TERM mysqld
service mysqld start
通過上述方法我成功重置了MYSQL的root密碼
原創文章,作者:ZWGOZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127161.html