一.总是数据库

一.新建用户

  mysql
-u用户名 -p密码

  1.1 登录MYSQL:

二.来得所有数据库

  @>mysql -u root -p

  show
databases;

  @>密码

三.施用数据库

  一.二 创立用户:

  use
数据库名;

  mysql> CREATE USER ‘test’@’%’
IDENTIFIED BY ‘1234’; 

四.突显有个别数据库下的全体表

  那样就创建了一个名字为:test
密码为:123肆 的用户。

  show
tables;

  注意:此处的”localhost”,是指该用户只可以在本土登入,无法在其它壹台机械上长途登录。纵然想远程登入的话,将”localhost”改为”%”,表示在任何壹台微机上都足以登入。也能够内定某台机械可以中距离登入。

伍.显得表结构

  一.三 然后登陆一下:

  desc表明;

  mysql>exit;

陆.悬停数据库服务

  @>mysql -u test -p

  net stop
mysql;

  @>输入密码

7.开启数据库服务

  mysql>登6成功

  net start
mysql;

 

8.创设数据库

二.为用户授权

  create
database 数据库名;

  授权格式:grant 权限 on 数据库.*
to 用户名@登入主机 identified by “密码”; 

9.创办用户(注意:必须有开创用户权限的管理人)

  二.壹登6MYSQL(有ROOT权限),那里以ROOT身份登录:

  create user
‘用户名’@’IP地址’ identified by ‘密码’;

  @>mysql -u root -p

  eg:create
user ‘test’@’%’ identified by ‘test’;

  @>密码

10.授权

  2.贰首先为用户制造三个数据库(testDB):

  grant 操作
on 数据库.表名 to ‘用户名’@’IP地址’;

  mysql>create database
testDB;

  (注意:操作包含select,insert,update,delete,等,也能够利用all
关键字授权全体操作)

  2.三授权test用户全部testDB数据库的兼具权力(有个别数据库的具备权力):

  eg:grant
all on mydb.* to ‘test’@’%’;

   mysql>grant all privileges on
testDB.* to test@localhost identified by ‘1234’;

1壹.回收权限

   mysql>flush
privileges;//刷新系统权限表

  revoke 操作
on 数据库.表名 from ‘用户名’@’IP地址’;

  格式:grant 权限 on 数据库.* to
用户名@登入主机 identified by “密码”; 

  eg:revoke
all on mydb.* from ‘test’@’%’;

  二.四假设想钦赐部分权力给1用户,能够这么来写:

1贰.删减用户

  mysql>grant select,update on
testDB.* to test@localhost identified by ‘1234’;

  drop user
‘用户名’@’IP地址’

  mysql>flush privileges;
//刷新连串权限表

  (注意:删除用户前先回收用户权限)

  2.5授权test用户全数富有数据库的一点权柄:   

  eg:drop
user ‘test’@’%’;

  mysql>grant
select,delete,update,create,drop,insert on *.* to test@”%” identified
by “1234”;

    
//test用户对具备数据库都有select,delete,update,create,drop 权限。

  //@”%”
表示对富有非本土主机授权,不蕴含localhost。(localhost地址设为1二七.0.0.1,如果设为真实的本土地址,不知底是否能够,未有认证。)

 //对localhost授权:加上一句grant all
privileges on testDB.* to test@localhost identified by
‘1234’;即可。

网站地图xml地图