@artman328
2019-06-24T07:55:39.000000Z
字数 1268
阅读 977
database
mysql
使用以下命令:
mysql -h 主机名(或 IP 地址) -P 端口号 -u 用户名 -p 密码
采用了默认值的选项可忽略。
如果服务器就是本机(localhost),而端口号就是 3306, 如果以 root 身份登录,需要提示是输入密码,则用以下命令行命令:
mysql -u root -p
用以下命令退出登录:
exit
或者:
\q
用以下命令:
show databases;
命令如下:
use 数据库名;
在已经进入某个数据库的情况下,用以下命令列出所有表:
show tables;
用以下命令:
describe 表名;
show create database 数据库名;
show create table 表名;
show character set;
或
show charset;
后面可接 like '%关键字%'
进行结果过滤。
show collation;
后面可接 like '%关键字%'
进行结果过滤。
所有用户信息保存在数据库 mysql 的 user 表中。可用 describe mysql.user
查看用户表的情况。
select user,host,password from mysql.user;
注意,passowrd 是经过加密的。
show grants for 用户名@主机;
show privileges;
create user '用户名'@'主机名' identified by '密码';
drop user '用户名'@'主机名';
grant 权限1,权限2,... (或者 all privileges) on 数据库.对象 to '用户名'@'主机名';
权限1,权限2 等可参照 1.3.3 节“查看系统能够授予用户的所有权限”。
例如,授权给在任何主机登录的 'the_user' 用户在数据库 mydb 的所有对象上所有权限:
grant all privileges on mydb.* to 'the_user'@'%';
grant 权限1,权限2,... (或者 all privileges)on 数据库.对象 to '用户名'@'主机名' identified by '密码';
revoke 权限1,权限2,... (或者 all privileges,grant options) on 数据库.对象 from '用户名'@'主机名';