mysql 数据库操作命令

来源:互联网 发布:js侧边栏可收缩可展开 编辑:程序博客网 时间:2024/05/23 18:36
1、数据库登录
mysql -uroot -p'123456' -P3306 -h127.0.0.1

2、显示数据库的引擎
show engines;
查看mysql当前默认的存储引擎
show variables like '%storage_engine%'

2、显示全部数据库
show databases;

3、显示错误信息
show warnings;

4、创建数据库
create databases test;
或者
create database test default character set utf8 collate utf8_general_ci;

5、删除数据库
drop databases test;
或者
drop database if exists test;

6、修改数据库编码
alter database test character set=utf8;

7、显示数据库属性

show create database test;

8、选择数据库
use test;

9、显示选择的数据库
select database();

10、创建用户
create user 'test'@'%' identified by '123456';

11、查看用户信息
select * from mysql.user where user = 'test'

12、分配权限
ALL: 所有可用的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表
DELETE: 删除表
INSERT: 插入表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图
运行以下命令赋予"test"用户特定权限。
mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';
以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

将全部的权限赋予所testdb/表:
mysql> GRANT ALL ON testdb.* TO 'test'@'%';

13、移除权限
mysql> REVOKE <privileges> ON <database>.<table> FROM 'test'@'%';

14、立即生效
FLUSH PRIVILEGES;

原创粉丝点击