通过命令行或SQL脚本操控MySQL数据库

来源:互联网 发布:软件开发技术方案 编辑:程序博客网 时间:2024/06/08 11:05

通过DOS命令行操作数据库

※安装MySqL之后,要将MySQL下的bin路径写入环境配置里面的path;

1、运行MySqLnet 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脚本后——运行;


0 0