MySQL修改root密碼及設定許可權

2021-08-29 17:56:10 字數 2454 閱讀 9316

**:

方法1: 用set password命令

mysql -u root

方法2:用mysqladmin

mysqladmin -u root password "newpass"

如果root已經設定過密碼,採用如下方法

mysqladmin -u root password oldpass "newpass"

mysql -u root

mysql> use mysql;

mysql> update user set password = password('newpass') where user = 'root';

mysql> flush privileges;

在丟失root密碼的時候,可以這樣

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> update user set password=password("new password") where user='root';

mysql> flush privileges;

設定許可權:

root預設是不支援遠端登入的,用外網連線你必須給許可權呢?grant all privileges on *.* to'username'@'

mysql的root賬戶,我在連線時通常用的是localhost或127.0.0.1,公司的測試伺服器上的mysql也是localhost所以我想訪問無法訪問,測試暫停.

解決方法如下:

1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視"select host,user from user ;" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user ='root'; mysql>select host, user from user; mysql>flush privileges; 注意:最後一句很重要,目的是使修改生效.如果沒有寫,則還是不能進行遠端連線.

2,授權使用者,你想root使用密碼從任何主機連線到mysql伺服器 grant all privileges on *.* to 'root'@'%' identified by 'admin123' with grant option; flush privileges; 如果你想允許使用者root從ip為192.168.1.104的主機連線到mysql伺服器 grant all privileges on *.* to 'myuser'@'192.168.1.104' identified by 'admin123' with grant option; flush privileges;

路由器外網訪問mysql資料庫

以前只會用

mysql> select * from mysql.user where user='username';

今天發現這個更方便:

mysql> show grants for username@localhost;

show可以看到很多東西

show create database dbname;  這個可以看到建立資料庫時用到的一些引數。

show create table tickets;    可以看到建立表時用到的一些引數 

1、修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視

"select host,user from user ;"

\mysql -u root -pvmwaremysql>use mysql; 

\mysql>update user set host = '%' where user ='root'; 

\mysql>select host, user from user; 

\mysql>flush privileges; 

注意:最後一句很重要,目的是使修改生效.如果沒有寫,則還是不能進行遠端連線.

2、授權使用者,你想root使用密碼從任何主機連線到mysql伺服器

\grant all privileges on *.* to 'root'@'%' identified by 'admin123' with grant option;flush privileges;

如果你想允許使用者root從ip為192.168.12.16的主機連線到mysql伺服器 

\grant all privileges on *.* to 'root'@'192.168.1.16'   identified by '123456' with grant option;

可以通過對某個使用者授權來限制這個連線帳號的訪問,比如:

grant select on db.table1 to user1@'1.2.3.%' identified by 'password';

這樣user1只能在1.2.3.% 這個範圍內來訪問你的mysql server .

lz 是這個意思否 ?

Mysql忘記root密碼及密碼修改

1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序...

mysql忘記root密碼及修改密碼

方法1 用set password命令 首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost password 123 方法2 用mysqla...

MySQL修改root密碼

整理了以下四種在mysql中修改root密碼的方法,可能對大家有所幫助 方法1 用set password命令 mysql u root mysql set password for root localhost password newpass 特別注意 此處的password關鍵字是對後面 ne...