数据库的创建,用户,及权限分配---MYSQL技术之路(一)
关于数据库服务器的搭建,就不说了吧...
我本地用的是mariadb 这个数据库,跟MYSQL类似,属于MYSQL创始人研发的一款数据库管理系统;
数据库账号是root,密码是root,测试数据库,我用的是我自己的个人网站(http://www.fmtninja.com)数据库,数据库名称,当然是本地的了,安全问题,随便你吧;
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.数据库恢复;
注意,本方法恢复可能会出问题!!!