1、新增使用者
1.1 登入mysql:2、修改密碼@>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"改為"%",
表示在任何一台電腦上都可以登入。也可以指定某台機器可以遠端登入。
用update直接編輯user表mysql -u root3、修改登入的ip,讓那個ip可以登入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;
可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,
更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,
從"localhost"改稱"%
"mysql -u root -pmysql>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 ...