谁会MYSQL,这个加密方式怎么插入啊MYSQLmysql 创建用户一个用户

查看: 616|回复: 1
谁会MYSQL,,这个加密方式怎么插入啊MYSQL创建一个用户啊
阅读权限30
在线时间 小时
结帖率: (1/5)
session_start();
if($_SESSION['cloudcc_username'])
header(&Location: index.php&);
require(&mysql.php&);
$result=easymysql_select('users',array('username'=&$_POST['username'],'password'=&md5(md5($_POST['password']).'st%@!1)1!!')));
if(!$result['username'])header(&Location: login.php?error=1&);
$_SESSION['cloudcc_username']=$result['username'];
header(&Location: login.php&);
完全不懂啊,请大牛请教,怎么在MYSQL里面创建个新用户。
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
阅读权限90
在线时间 小时
签到天数: 9 天
接收post数据 username&&和 password
精易论坛 - 有你更精彩 /1
【我是攻城狮】精易论坛创立7年有余,聚集了非常多的开发人员,累计开发过的软件数以百万计,相信每个软件定制都可以从这些人群中找到更加合适更有经验的开发人选...
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
Powered bymysql&创建一个用户,指定一个数据库
mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail
mysql -u root -p
use mysql;
insert into user(host,user,password) values('localhost','hail',password('hail'));
flush privileges;
create database haildb;
grant all privileges on haildb.* to hail@localhost identified by 'hail';
flush privileges;
如果想指定部分权限给用户
grant select,update on haildb.* to hail@localhost identified by 'hail';
flush privileges;
delete from user where user='hail' and host='localhost';
flush privileges;
删除用户数据库
drop database haildb;
修改指定用户密码
update user set password=password('new_password') where user='hail' and host='localhost';
flush privileges;
1.远程登录mysql
mysql -h ip -u root -p 密码
2.创建用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;
例1:增加一个test1用户,密码为123456,可以在任何主机上登录,并对所有数据库有查询,增加,修改和删除的功能。需要在mysql的root用户下进行
mysql&grant select,insert,update,delete on *.* to test1@”%” identified by “123456&P;
例2:增加一个test2用户,密码为123456,只能在192.168.2.12上登录,并对数据库student有查询,增加,修改和删除的功能。需要在mysql的root用户下进行
mysql&grant select,insert,update,delete on student.* to test2@192.168.2.12 identified by “123456&P;
例3:授权用户test3拥有数据库student的所有权限
mysql&grant all privileges on student.* to test3@localhost identified by ’123456&;
3.修改用户密码
mysql&update mysql.user set password=password(’123456&) where User=’test1& and Host=’localhost’;
4.删除用户
mysql&delete from user where user=’test2& and host=’localhost’;
5.删除数据库和删除表
mysql&drop database 数据库名;
mysql&drop table 表名;
6.删除账户及权限
drop user 用户名@’%’
drop user 用户名@localhost
**************************************************************************************
grant 详细解析如下:
**************************************************************************************
MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@’%’
或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on testdb.* to common_user@’%’
二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to developer@’192.168.0.%’;
grant alter on testdb.* to developer@’192.168.0.%’;
grant drop on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 外键权限。
grant references on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 索引权限。
grant index on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 视图、查看视图源代码 权限。
grant create view on testdb.* to developer@’192.168.0.%’;
grant show view on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 存储过程、函数 权限。
grant create routine on testdb.* to developer@’192.168.0.%’; — now, can show procedure status
grant alter routine on testdb.* to developer@’192.168.0.%’; — now, you can drop a procedure
grant execute on testdb.* to developer@’192.168.0.%’;
三、grant 普通 DBA 管理某个 MySQL 数据库的权限。
grant all privileges on testdb to dba@’localhost’
其中,关键字 “privileges” 可以省略。
四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。
grant all on *.* to dba@’localhost’
五、MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器上:
grant select on *.* to dba@ — dba 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to dba@ — dba 可以管理 MySQL 中的所有数据库
2. grant 作用在单个数据库上:
grant select on testdb.* to dba@ — dba 可以查询 testdb 中的表。
3. grant 作用在单个数据表上:
grant select, insert, update, delete on testdb.orders to dba@
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@
5. grant 作用在存储过程、函数上:
grant execute on procedure testdb.pr_add to ‘dba’@’localhost’
grant execute on function testdb.fn_add to ‘dba’@’localhost’
六、查看 MySQL 用户权限
查看当前用户(自己)权限:
查看其他 MySQL 用户权限:
show grants for dba@
七、撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on *.* to dba@
revoke all on *.* from dba@
八、MySQL grant、revoke 用户权限注意事项
1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。
2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grant select on testdb.* to dba@localho
这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。
Category: Post
You can follow any responses to this entry via RSS.
Comments are currently closed, but you can trackback from your own site.
=========================================================================
1.创建用户并授权
grant语句的语法:
grant privileges (columns) on what to user identified by “password” with grant option
要使用该句型,需确定字段有:
privileges 权限指定符权限允许的操作
alter 修改表和索引
create 创建数据库和表
delete 删除表中已有的记录
drop 抛弃(删除)数据库和表
index 创建或抛弃索引
insert 向表中插入新行
reference 未用
select 检索表中的记录
update 修改现存表记录
file 读或写服务器上的文件
process 查看服务器中执行的线程信息或杀死线程
reload 重载授权表或清空日志、主机缓存或表缓存。
shutdown 关闭服务器
all 所有;
all privileges同义词
usage 特殊的“无权限”权限
以上权限分三组:
第一组:适用于数据库、表和列如:alter create delete drop index insert select update
第二组:数管理权限 它们允许用户影响服务器的操作 需严格地授权 如:file process reload shut*
第三组:权限特殊 all意味着“所有权限” uasge意味着无权限,即创建用户,但不授予权限
权限运用的列(可选)并且你只能设置列特定的权限。如果命令有多于一个列,应该用逗号分开它们。
权限运用的级别。权限可以是全局,定数据库或特定表.
权限授予的用户,由一个用户名和主机名组成,许两个同名用户从不同地方连接.缺省:mysql用户password
赋予用户的口令(可选),如果你对用户没有指定identified by子句,该用户口令不变.
用identified by时,口令字符串用改用口令的字面含义,grant将为你编码口令.
注:set password使用password()函数
with grant option
用户可以授予权限通过grant语句授权给其它用户(可选)
grant all on db_book.* to
identified by “yeelion”&& 只能在本地连接
grant all on db_book.* to huaying@ identified by “yeeliong”& 允许从此域连接
grant all on db_book.* to huaying@% identified by “yeelion”&& 允许从任何主机连接 注:”%”字符起通配符作用,与like模式匹配的含义相同。
grant all on db_book.* to huaying@%. identified by “yeelion”;& 允许huaying从域的任何主机连接
grant all on db_book.* to huaying@192.168.1.189 identified by “yeelion”
grant all on db_book.* to huaying@192.168.1.% identified by “yeelion”
grant all on db_book.* to huaying@192.168.1.0/17 identified by “yeelion”
允许从单IP 段IP或一子网IP登陆
注:有时 用户@IP 需用引号 如”huaying@192.168.1.0/17&P
grant all on *.* to huaying@localhost identified by “yeelion” with grant option
添加超级用户huaying 可在本地登陆做任何操作.
grant reload on *.* to huaying@localhost identified by “yeelion” 只赋予reload权限
grant all on db_book to
indetified by “yeelion” 所有权限
grant select on db_book to huaying@% indetified by “yeelion” 只读权限
grant select,insert,delete,update on db_book to
indetified by “yeelion”
只有select,insert,delete,update的权限
grant select on db_book.storybook to huaying@localhost indetified by “yeelion” 只对表
grant update (name) on db_book.storybook to huaying@localhost 只对表的name列 密码不变
grant update (id,name,author) on db_book.storybook to huaying@localhost 只对表的多列
grant all on book.* to “”@ 允许域中的所有用户使用库book
grant all on book.* to huaying@%. indetified by “yeelion” with grant option
允许huaying对库book所有表的管理员授权.
2.撤权并删除用户
revoke的语法类似于grant语句
to用from取代,没有indetifed by和with grant option子句. 如下:
revoke privileges (columns) on what from user
user:必须匹配原来grant语句的你想撤权的用户的user部分。
privileges:不需匹配,可以用grant语句授权,然后用revoke语句只撤销部分权限。
revoke语句只删权限不删用户,撤销了所有权限后user表中用户记录保留,用户仍然可以连接服务器.
要完全删除一个用户必须用一条delete语句明确从user表中删除用户记录:
delete from user where user=”huaying”
 重载授权表
注:使用grant和revoke语句时,表自动重载,而你直接修改授权表时不是.
1.创建数据库
CREATE DATABASE& `fypay` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_
2.为创建的数据库增加用户fypay
grant create,select,insert,update,delete,drop,alter on fypay.* to fypay@”%” identified by “testfpay”;
3.删除fypay用户
delete from user where user=”fypay”
drop user fypay@localhost
4.刷新数据库
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。md5(md5($pass))
md5($pass.$salt);Joomla
md5($salt.$pass);osCommerce
md5(md5($pass).$salt);VIceBB;Discuz
md5(md5($salt).$pass)
md5($salt.$pass.$salt);TBDev
md5($salt.md5($pass))
md5(md5($pass).md5($salt))
md5(md5($salt).md5($pass));mybb
sha1($salt.$pass)
sha1($pass.$salt)
sha1(lower($username).$pass);SMF
sha1(upper($username).':'.upper($pass));ManGOS
sha1($username.':'.$pass)
MD5(Unix);phpBB3;WordPress
md5(unicode)
sha256($pass.$salt)
sha256($salt.$pass)
sha512($pass.$salt)
sha512($salt.$pass)
查询结果:
本站对于md5、sha1、mysql、ntlm等的实时解密成功率在全球遥遥领先。成立10年,从未被超越。破解md5哪家强?不必去山东找南翔!
本站自行开发的程序,对于vb、dz、ipb、mssql等大量加密方式,破解速度是别人的10倍,成功率是别人的2倍,打遍全球无敌手,同时还是全球唯一支持实时破解的。
" style="border-style:vertical-align:" />如何在命令行创建一个MySQL数据库
问题:在一个某处运行的MySQL服务器上,我该怎样通过命令行创建和安装一个MySQL数据库呢?
为了能通过命令行创建一个MySQL数据库,你可以使用mysql命令行客户端。下面是通过mysql命令行客户端创建和安装MySQL的步骤。
第一步:安装MySQL客户端
当然你得确保MySQL客户端已经安装完毕。如果没有的话,可以按照下面的方法。
在Debian,Ubuntu 或者 Linux Mint上:
$ sudo apt-get install mysql-client
在Fedora,CentOS 或者 RHEL上:
$ sudo apt-get install mysql
第二步:登陆到MySQL服务器
首先,你需要使用root用户登陆进你的MySQL数据库,如下:
$ mysql -u root -h &mysql-server-ip-address& -p
请注意:为了能登进远程的MySQL服务器,你需要开启服务器上的远程访问,如果你想调用同一主机上的MySQL服务器,你可以省略 &-h & 参数
$ mysql -u root -p
你将需要输入MySQL服务器的密码,如果认证成功,MySQL提示将会出现。
第三步:创建一个MySQL数据库
在MySQL提示中输入命令之前,请记住所有的命令都是以分号结束的(否则将不会执行)。另外,考虑输入命令的时候使用大些字母,输入数据库对象使用小写字母。但那不是必须的,只是方便你的阅读。
现在,让我们创建一个叫做xmodulo_DB的数据库:
mysql& CREATE DATABASE IF NOT EXISTS xmodulo_DB;
第四步:创建一个数据库表
为了达到演示的目的,我们将会创建一个叫做posts_tbl的表,表里会存储关于文章的如下信息:
文章的标题
作者的名字
文章可用或者不可用
文章创建的日期
这个过程分两步执行:
首先,选择我们需要使用的数据库:
mysql& USE xmodulo_DB;
然后,在数据库中创建新表:
mysql& CREATE TABLE 'posts_tbl' (
'post_id' INT UNSIGNED NOT NULL AUTO_INCREMENT,
'content' TEXT,
'author_FirstName' VARCHAR(100) NOT NULL,
'author_LastName' VARCHAR(50) DEFAULT NULL ,
'isEnabled' TINYINT(1) NOT NULL DEFAULT 1,
'date' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY ( 'post_id' )
) TYPE = MYISAM;
第五步:创建一个用户,并授予权限
当涉及到访问我们新创的数据库和表的时候,创建一个新用户是一个很好的主意。这样做就可以让用户在没有整个MySQL服务器权限的情况下,去访问那个数据库(而且只能是那个数据库)
你可以创建新用户,授予权限,并且使改变生效:
mysql& GRANT ALL PRIVILEGES ON xmodulo_DB.* TO 'new_user'@'%' IDENTIFIED BY 'new_password';
mysql& FLUSH PRIVILEGES;
'newuser'和'newpassword'分别指的是新的用户名和他的密码。这条信息将会被保存在mysql.user表中,而且密码会被加密。
第六步:测试
让我们插入一个虚拟的记录到posts_tbl表:
mysql& USE xmodulo_DB;
mysql& INSERT INTO posts_tbl (content, author_FirstName, author_Las tName)
VALUES ('Hi! This is some dummy text.', 'Gabriel', 'Canepa');
然后查看posts_tbl表中的所有记录:
mysql& SELECT * FROM posts_
注意:MySQL会在我们先前定义的地方自动插入适当的默认值(比如,'isEnabled'和'date')。
(责任编辑:IT)
------分隔线----------------------------
测试环境在Linux下进行,版本系统为CentOS5. 以下为相关软件,包括其版本和下载地址:...
•Mysql如何开启归档日志
•Mysql命令行查看数据时中文乱码
•Mysql...
系统为CentOS6.4,mysql版本为5.1.67。 1、mysql服务的启动和停止 service mysqld sta...
一,mysql replication是什么,干什么用的 MySQL replication提供了数据库复制的功能,...
一,准备好shell脚本 查看复制打印? vi/home/zhangy/database_bak.sh #!/bin/sh #File...
前两天国外有篇新闻《甲骨文继续采取措施 进一步将 MySQL 转向闭源》对 MySQL 前景的...在MySQL中添加一个用户user_3密码为456,让此用户只可以在localhos_百度知道
在MySQL中添加一个用户user_3密码为456,让此用户只可以在localhos
让此用户只可以在localhost上登录,并可以对数据库userdb进行查询、插入的操作在MySQL中添加一个用户user_3密码为456
让此用户只可以在localhost上登录,并可以对数据库userdb进行查询、插入的操作在MySQL中添加一个用户user_3密码为456
提问者采纳
reate user
&#39, 456'user_3'@localhost
identified by &#39.*
to user_3;
可以再详细点么。。。谢谢
提问者评价
其他类似问题
为您推荐:
mysql的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 mysql加密方式 的文章

 

随机推荐