- 登入MySql服务器
- 本地登入:
mysql -u user -p
- 远程登入:
mysql -h host -u user -p
- 更改用户密码:
- mysqladmin -uroot -p'old_password' password'new_password'
- set password=password('*******');
- 查看所有存在的数据库:
SHOW DATABASES
- 创建数据库:
CREATE DATABASE IF NOT EXIST db_name
- 创建指定字符集数据库
CREATE DATABASE IF NOT EXIST database_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- 查看建库语句
SHOW CREATE DATABASE db_name\G
- 查看支持的字符集及默认校验
SHOW CHARACTER SET
SHOW COLLATION
- 使用指定数据库
- USE db_name
- mysql -u root -p db_name
- 查看当前使用的数据库
SELECT DATABASE();
- 删除数据库
DROP DATABASE [IF EXISTS] db_name
- 现实当前数据库中包含的表
SHOW TABLES
- 查看表结构:
DESC[DESCRIBE] table_name
- 删除指定的表
DROP [TEMPORARY] TABLE [IF EXISTS]
tbl_name [, tbl_name] ...
[RESTRICT | CASCADE]
- 创建用户
CREATE USER IF NOT EXISTS user IDENTIFIED BY password
- 删除用户
DROP USER 'user'@'host'
user
: 用户名host
: 主机名
记住加上单引号
- 赋予用户创建,删除,查询表的权限
GRANT CREATE, DELETE, SELECT ON db_name.tdl_name TO 'user'@'host'
- 查看用户拥有的权限
- SHOW GRANTS;
- SHOW GRANTS FOR CURRENT_USER;
- SHOW GRANTS FOR CURRENT_USER();
- 回收用户创建表的权限
REVOKE CREATE ON db_name.tdl_name FROM 'user'@'host';
- 回收所有权限
REVOKE ALL PRIVILEGES, GRANT OPTTON FROM 'user'@'host';