MySQL的基础操作

内容纲要

数据库

创建数据库

创建数据库my_db

mysql> CREATE DATABASE my_db;

删除数据库

删除数据库my_db

mysql> DROP DATABASE my_db;

查看数据库列表

mysql> show databases;

查看数据存放位置

mysql> show global variables like "%datadir%";

查看数据库编码

show variables like 'character_set_%';

可以看到如下结果:

character_set_client为客户端编码方式;
character_set_connection为建立连接使用的编码;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;

只要保证以上四个采用的编码方式一样,就不会出现乱码问题。

set character_set_client = xxxxx

用户管理

查看用户状态

mysql> use mysql;
mysql> select host,user from mysql.user;

创建用户

在localhost上创建上个名叫user_a,密码为a_password的用户:

mysql>create user user_a@'localhost' identified by 'a_password';

删除用户

删除localhost上的user_a用户

mysql> drop user user_a@'localhost';

查看权限

查看用户user_a的权限:

mysql> show grants for user_a;

赋予权限

赋予用户user_a在数据库my_db上的所有权限

mysql> grant all privileges on my_db.* to user_a@'localhost' identified by 'a_password';
mysql> flush privileges;

回收权限

回收user_a的所有权限

mysql> revoke all on *.* from user_a@'%';

设置用户密码

设置用户user_a的密码为new_passwd

mysql> set password for user_a = password('new_passwd'); 

发表评论