--mysql连接

1.连接到本机上的MYSQL
	命令:mysql -u [username] -p
		   
	mysql -u root -p,回车后提示你输密码。

2.连接到远程主机上的MYSQL host:远程主机地址 username:用户名 password:密码
	命令:mysql -h [host] -u [username] -p [password]
	
	mysql -h192.168.10.153 -uroot -p root

--连接权限

1.连接数据库
grant all privileges on 数据库名.表名 to '用户名'@'IP地址' identified by '密码' ;

flush privileges;

grant all privileges on *.* to root@192.168.8.28 identified by 'root' ;

1.数据库连接权限 mysql用户一般常见的主机选项为:
	%:匹配所有,
	localhost:仅本记可以访问
	IP:仅指定ip地址可以访问
	ip% 通配符 :如 [192.168.10.%]  
 IP地址 %:任意主机可以登陆 localhost:仅本机可以登陆 IP地址:指定的IP地址可以登陆

2.修改root的登陆权限
	update user set host = '%' where user = 'root';
	flush privileges;
	
4. 列出所有数据库
  mysql>show database;

5. 切换数据库
  mysql>use '数据库名';
 
6. 列出所有表
  mysql>show tables;

7. 显示数据表结构
  mysql>describe 表名;
	
--权限管理
1.新增用户
	命令:CREATE USER 'username'@'%' IDENTIFIED BY 'password';	
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

	CREATE USER 'lpinfo'@'%' IDENTIFIED BY 'lpinfo';

2.用户授权
	命令:GRANT [privileges] ON [databasename].[tablename] TO 'username'@'%'
	privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
	databasename:数据库名
	tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
	
	GRANT SELECT, INSERT ON lpinfo.user TO 'lpinfo'@'%';
	GRANT ALL ON *.* TO 'lpinfo'@'%';
	GRANT ALL ON test.* TO 'lpinfo'@'%';
3.=====注意======
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT [privileges] ON databasename.tablename TO 'username'@'%' WITH GRANT OPTION;
4.撤销用户权限	
	REVOKE SELECT ON *.* FROM 'lpinfo'@'%';
	REVOKE ALL ON *.* TO 'lpinfo'@'%';
5.查询用户权限信息
	SHOW GRANTS FOR 'lpinfo'@'%'; 
6.删除用户
	DROP USER 'username'@'%';