通过DOS命令行操作数据库
※安装MySqL之后,要将MySQL下的bin路径写入环境配置里面的path;
1、运行MySqL:
net start mysql_name(服务名);
※MySQL的服务名的获取:【计算机—管理—服务】 或 在dos中
services.msc;
2、登录MySQL:
mySQL -h hostname-u username -p
※hostname:连接的主机名,本机为
localhost;
※登录MySQL也可以通过phpMyAdmin;
3、创建数据库:
mysql >create database dbname;
4、使用数据库:
mysql>use dbname;
5、导入sql文件:
>mysql -h host-u user -p -d databasis -p < url;
mysql>source url;
6、查看数据库:
mysql> show databases;
mysql> show tables;
mysql> describe books;
7、获取目录和配置文件:
>mysqladmin -h host -u suer -p variable
之后再查询datadir变量;
创建用户与设置权限:
1、
创建用户并授予权限:grant命令
grant privileges [columns]
on item
to user_name [identified by 'password']
[require ssl_option]
[with grant option ]
※
privilages:权限参数,可多选;
columns:对相应的列授予权限;
item:授权的数据库或表;
require:指定用户是否必须通过加密套接字连接或其他SSL选项;
with grant option:指定用户是否有授权权限;
with max_queries_pre_hour n:限定每小时的查询数量;
with max_updates_pre_hour n:限定每小时的更新数量;
with max_connections_pre_hour n:限定每小时的连接数量;
以及select,insert,update等各种操作;
2、回收权限:
revoke指令
revoke privilege [columns]
on item
from user_name
※全回收:
revoke all privilege,grant
通过SQL脚本操作MySQL数据库
#创建供secretdb.php用户身份验证所使用的数据库
# 在phpstorm中完成数据库的连接,才可以将本SQL脚本导入MySQL数据库中
# 创建数据库
create database auth;
#使用数据库
use auth;
#创建降表(定义字段名和格式)
create table authorized_users(name varchar(20) not null, #(name varchar(20) not null primary key)
password varchar(40) not null, #使用SHA-1加密后的字符串一般是40位
primary key (name)); #设置主键name
#插入行数据
insert into authorized_users values('user1',sha1('pass1')); #使用sha1函数对password字段进行加密
insert into authorized_users values('user2',sha1('pass2'));
#对数据库使用者进行授权
grant select on auth.* #设置权限(权限可叠加)
to 'user' #设置用户名
identified by 'password'; #设置密码
flush privileges; #更新数据库库权限
通过PHPStorm运行SQL脚本步骤:
1、创建数据库:database——new——Data Source(创建数据库并实现连接);
2、创建sql脚本:new——consolue File;
3、导入sql脚本:编写sql脚本后——运行;