1、创建用户
CREATE USER 'your_mysql_name'@'your_client_host' IDENTIFIED BY 'your_password';
root账号就跟管理员账号一样,有操作不同数据库的权限。我们为不同的Web应用建立与之对应的数据库,只需要创建管理该数据库的用户,并限定用户的权限。
先用root账号登陆MySQL数据库,然后创建新用户
CREATE USER 'Unicorn'@'localhost'IDENTIFIED BY '123456';
例如,在本地创建一个用户名为 Unicorn,密码为123456的用户。退出root用户,用新账号登陆,查看一下当前账号跟能操作的数据库。
2、分配权限
给用户分配不同层级的权限,比如只允许用户操纵数据表的内容或者允许用户管理该数据库
GRANT priv_type ON [object_type]priv_level TO user [WITH GRANT OPTION]
官方手册 GRANT Syntax
例如,root用户下为Unicorn用户分配所有权限。
GRANT ALL PRIVILEGES ON db1.* TO 'Unicorn'@'localhost';
退出root账户exit
,登陆Unicorn账户查看可操作的数据库 show databases;
3、删除用户
drop user username@your_host;
从数据库中删除用户,删除后在数据库中查看用户列表
drop user Sonya@localhost;
select user from mysql.user;
4、数据定义语言DDL
创建数据库
create database database_name;
使用数据库
use database_name;
删除数据库
drop database database_name;
用户需要有操作数据库的相应权限,没有分配权限会报错。
创建表格 CREATE TABLE Syntax
create table tabel_name(col_name, data_type[default_value]);
查看表格
describe table_name;
添加数据栏
添加id数据栏并指定为主键(PRIMARY KEY)
ALTER TABLE person ADD id INT(10) FIRST;
ALTER TABLE person ADD PRIMARY KEY(id);
修改数据栏名称
ALTER TABLE table_name CHANGE col_name new_col_name data_type[default_value];
修改数据表名称
ALTER TABLE table_name RENAME TO new_table_name;
删除数据栏
ALTER TABLE table_name DROP col_name;
删除数据表
DROP TABLE table_name;
边练习边记,比看书看视频来得不闷一些,其实是脑子记不住,只有用的时候能想一想
参考:
宁皓网——MySQL基础
官网手册