数据库的创建,用户,及权限分配---MYSQL技术之路(一)

数据库的创建,用户,及权限分配---MYSQL技术之路(一)

关于数据库服务器的搭建,就不说了吧...
我本地用的是mariadb 这个数据库,跟MYSQL类似,属于MYSQL创始人研发的一款数据库管理系统;
数据库账号是root,密码是root,测试数据库,我用的是我自己的个人网站(http://www.v2ts.cn)数据库,数据库名称,当然是本地的了,安全问题,随便你吧;

1.数据库服务器的连接;
 mysql -h(主机名) -u(登录名) -p(密码);
eg:mysql -h localhost -u root -p root;(最好将密码换行暗文输入,然后回车)


2.显示数据库;
show databases;


3.选择数据库;
use 数据库名;

eg:use fmtninja;




4.显示数据库数据表信息;

show tables;


(本次我们只用到article表和article_category表!!!)



5.显示数据表结构信息;
desc 表名;

eg:desc article;




用户创建,权限方面;
6.新建一个用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

eg:CREATE USER 'fmtninja2014'@'localhost' IDENTIFIED BY 'fmtninja2014';




7.修改登录密码;
SET PASSWORD FOR '用户名'@'主机名'=PASSWORD('新密码');

eg:SET PASSWORD FOR 'fmtninja2014'@'localhost'=PASSWORD('fmtninja');



如果是修改当前登录用户密码可以直接使用;

SET PASSWORD =PASSWORD('fmtninja');



修改之后,输入exit或者quit退出;然后用户名和新密码登录测试;



8.分配权限;
GRANT 权限 ON (数据库名).(表名) TO 用户名@登录主机 ;

eg:GRANTINSERT,UPDATE,DELETE,SELECT ON fmtninja.* TO fmtninja2014@localhost;



新建,分配权限一体化:
GRANT 权限 ON (数据库名).(表名) TO 用户名@登录主机 IDENTIFIED BY "密码";

eg:GRANTINSERT,UPDATE,DELETE,SELECT ON fmtninja.* TO fmtninja2014@localhost IDENTIFIED BY "fmtninja";



9.取消权限;
REVOKE 权限 ON 数据库名.数据表名 FROM 用户名@登录主机;

eg:REVOKE DELETE ON fmtninja.* FROM fmtninja2014@localhost;



10.删除用户;
DROP USER 用户名@登录主机;

eg:DROP USER fmtninja2014@localhost;



数据库的备份和恢复;
11.数据备份;
数据备份不能再mysql环境下,所以需要先退出,然后进入数据库安装路径下的bin目录;然后执行命令
mysqldump -u账户 -p密码 --OPT 数据库名>备份的地址;

eg:mysqldump -uroot -proot fmtninja>D:\fmtninja20140330.sql;



12.数据库恢复;



注意,本方法恢复可能会出问题!!!