mysql新增使用者 修改許可權,修改登入許可權ip

2021-10-18 17:14:11 字數 4358 閱讀 6328

1、新增使用者

1.1 登入mysql:

@>mysql -u root -p

@>密碼

1.2 建立使用者:格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by '密碼'舉例:

例 1:增加乙個使用者 test1 密碼為 abc,讓他可以在任何主機上登入,並對所有資料庫有

查詢、插入、修改、刪除的許可權。首先用以 root 使用者連入 mysql,然後鍵入以下命令:

grant select,insert,update,delete on *.* to root@localhost identified by 'mysql';

或者grant all privileges on *.* to root@localhost identified by 'mysql';

然後重新整理許可權設定。

flush privileges;

例 2:如果你不想 root 有密碼運算元據庫「mydb」裡的資料表,可以再打乙個命令將密碼消掉。

grant select,insert,update,delete on mydb.* to root@localhost identified by '';

#注意:此處的"localhost",是指該使用者只能在本地登入,不能在另外一台機器上遠端登入。

如果想遠端登入的話,將"localhost"改為"%",

表示在任何一台電腦上都可以登入。也可以指定某台機器可以遠端登入。

2、修改密碼

用update直接編輯user表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;

3、修改登入的ip,讓那個ip可以登入

可能是你的帳號不允許從遠端登陸,只能在localhost。

這個時候只要在localhost的那台電腦,登入mysql後,

更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,

從"localhost"改稱"%"mysql -u root -p

mysql>use mysql;

mysql> grant all privileges on *.* to 'root'@'192.168.1.100' identified by 'password' with grant option;
mysql> flush privileges;  #重新整理資料庫(不要然,重啟才可以看到效果)
mysql> select host, user from user; #檢視
4. 刪除使用者

@>mysql -u root -p

@>密碼

mysql>delete from user where user='test' and host='localhost';

mysql>flush privileges;

mysql>drop database testdb; //刪除使用者的資料庫

刪除賬戶及許可權:>drop user 使用者名稱@'%';

>drop user 使用者名稱@ localhost; 

5. 列出所有資料庫

mysql>show database;

6. 切換資料庫

mysql>use '資料庫名';

7. 列出所有表

mysql>show tables;

8. 顯示資料表結構

mysql>describe 表名;

9. 刪除資料庫和資料表

mysql>drop database 資料庫名;

mysql>drop table 資料表名;

10.表操作

備註:操作之前使用「use 《資料庫名》」應連線某個資料庫。

建表命令:create table 《表名》 (《欄位名 1> 《型別 1> [,..《欄位名 n> 《型別 n>]);

例子:mysql> create table myclass(                 

> id int(4) not null primary key auto_increment,      

> name char(20) not null,               

> *** int(4) not null default '0',            

> degree double(16,2));               

獲取表結構

命令: desc 表名,或者show columns from 表名

例子:mysql> describe myclass        

mysql> desc myclass;             

mysql> show columns from myclass;     

刪除表

命令:drop table 《表名》

例如:刪除表名為 myclass 的表

mysql> drop table myclass;

插入資料

命令:insert into 《表名》 [( 《欄位名 1>[,..《欄位名 n > ])] values ( 值 1 )[, ( 值 n )]

例子:mysql> insert into myclass values(1,'tom',96.45),(2,'joan',82.99), (2,'wang', 96.59);

查詢表中的資料

查詢所有行

mysql> select * from myclass;

查詢前幾行資料

例如:檢視表 myclass 中前 2 行資料

mysql> select * from myclass order by id limit 0,2;

或者mysql> select * from myclass limit 0,2;

刪除表中資料

命令:delete from 表名 where 表示式

例如:刪除表 myclass 中編號為 1 的記錄

mysql> delete from myclass where id=1;

修改表中資料

命令:update 表名 set 字段=新值,... where 條件

mysql> update myclass set name='mary' where id=1;

在表中增加字段

命令:alter table 表名 add 字段 型別 其他;

例如:在表 myclass 中新增了乙個字段 passtest,型別為 int(4),預設值為 0

mysql> alter table myclass add passtest int(4) default '0'

更改表名

命令:rename table 原表名 to 新錶名;

例如:在表 myclass 名字更改為 youclass

mysql> rename table myclass to youclass;

更新字段內容

命令:update 表名 set 欄位名 = 新內容

update 表名 set 欄位名 = replace(欄位名, '舊內容', '新內容');

例如:文章前面加入 4 個空格

update article set content=concat('    ', content);

mysql 新增使用者 修改許可權,修改登入許可權ip

新增使用者會有兩種方式的,一種是使用create命令,另一種是直接回使用grant 命令 1 create user 名字 登陸位址 identified by 密碼 2 grant select,update 許可權 on 資料庫名.表名 to 使用者 登入位址 identified by 密碼 ...

mysql修改許可權 MySql 修改許可權

mysql 賦予使用者許可權命令的簡單格式可概括為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on tes...

mysql 修改許可權 修改mysql許可權

關於mysql的使用者管理,筆記 1 建立新使用者 通過root使用者登入之後建立 grant all privileges on to testuser localhost identified by 123456 建立新使用者,使用者名為testuser,密碼為123456 grant all ...