--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 [email protected] 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'@'%';
标签:username,--,privileges,常用命令,用户,lpinfo,mysql,权限 From: https://blog.51cto.com/ratelcloud/7452700