mysql怎么注册新账户 mysql如何新建用户,设置新密码

怎么把mysql注册为windows服务?1)将MySQL 添加到服务中 。\x0d\x0a以管理员模式启动cmd,进入mysql安装路径: d:/appspace/mysql /bin\x0d\x0a输入mysqld --install MySQL --defaults-file="C:\Windows\my.ini"\x0d\x0a要指定defaults-file.\x0d\x0a命令行中输入services.msc回车,可以看到MySQL已被添加到Services中,\x0d\x0aPath to executable中的内容为 \x0d\x0ad:\appspace\mysql\bin\mysqld --defaults-file=C:\windows\my.ini MySQL\x0d\x0a2)启动MySQL\x0d\x0a在MySQL Service中点击Start按钮,或者在命令行(Run as administrator)中输入 net start mysql.\x0d\x0a如果出现1067错误,启动不了,则重新检查my.ini文件(前面有描述)\x0d\x0a3)关闭MySQL\x0d\x0a在MySQL Service中点击Stop按钮,或者在命令行(Run as administrator)中输入 net stop mysql.\x0d\x0a4)删除mysql服务\x0d\x0amysqld _remove
用mysql实现登录注册功能表结构如下
id
uname
upwd
isdelete
注意:需要对密码进行加密 。
如果使用md5加密 , 则密码包含32个字符 。
如果使用sha1加密,则密码包含40个字符,这里使用这种方式 。
md5加密方式:
sha1加密方式:
创建表
1)创建testLogin.py文件,引入hashlib模块、MysqlHelper模块 。
2)接收输入 。
3)根据用户名查询,如果未查到则提示用户名不存在 。
4)如果查到则匹配密码是否相等,如果相等则提示登录成功,如果不相等则提示密码错误 。
mysql中创建账号的关键字是1.CREATE USER
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
CREATE USER用于创建新的MySQL账户 。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限 。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录 。如果 账户已经存在,则出现错误 。
使用自选的IDENTIFIED BY子句,可以为账户给定一个密码 。user值和 密码的给定方法和GRANT语句一样 。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词 。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD 。
2.使用GRANT语句
最好的方法是使用GRANT语句,因为这样更精确,错误少 。从MySQL 3.22.11起提供了GRANT;它的主要用途是来给帐户授权的,但也可用来建立新帐户并同时授权 。注意:当mysql运行于no_auto_create_user时要提供新建用户的密码,否则不能创新用户 。
下面的示例说明如何使用MySQL客户端程序来设置新用户 。
首先,使用MySQL程序以MySQL root用户来连接服务器:
shell MySQL --user=root MySQL
如果你为root账户指定了密码,还需要为该MySQL命令和本节中的其它命令提供--password或-p选项 。
以root连接到服务器上后 , 可以添加新账户 。下面的语句使用GRANT来设置四个新账户:
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql GRANT USAGE ON *.* TO 'dummy'@'localhost';
用GRANT语句创建的账户有下面的属性:
·其中两个账户有相同的用户名monty和密码some_pass 。两个账户均为超级用户账户,具有完全的权限可以做任何事情 。一个账户 ('monty'@'localhost')只用于从本机连接时 。另一个账户('monty'@'%')可用于从其它主机连接 。请注意monty的两个账户必须能从任何主机以monty连接 。没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先 。结果是,monty将被视为匿名用户 。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面 。(user表排序的讨论要参考mysql手册) 。
·一个账户有用户名admin , 没有密码 。该账户只用于从本机连接 。授予了RELOAD和PROCESS管理权限 。这些权限允许admin用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist 。未授予访问数据库的权限 。你可以通过GRANT语句添加此类权限 。
·一个账户有用户名dummy,没有密码 。该账户只用于从本机连接 。未授予权限 。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限 。它可以将所有全局权限设为'N' 。假定你将在以后将具体权限授予该账户 。
如何给mysql数据库添加一个用户MySQL添加用户、删除用户与授权
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):
1.新建用户
1.1
登录MYSQL:
@mysql
-u
root
-p
@密码
1.2
创建用户:
mysql
insert
into
mysql.user(Host,User,Password)
values("localhost","test",password("1234"));
这样就创建了一个名为:test
密码为:1234
的用户 。
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录 。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录 。也可以指定某台机器可以远程登录 。
1.3
然后登录一下:
mysqlexit;
@mysql
-u
test
-p
@输入密码
mysql登录成功
2.为用户授权
授权格式:grant
权限
on
数据库.*
to
用户名@登录主机
identified
by
"密码";
2.1
登录MYSQL(有ROOT权限),这里以ROOT身份登录:
@mysql
-u
root
-p
@密码
2.2
首先为用户创建一个数据库(testDB):
mysqlcreate
database
testDB;
2.3
授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):
mysqlgrant
all
privileges
on
testDB.*
to
test@localhost
identified
by
'1234';
mysqlflush
privileges;//刷新系统权限表
格式:grant
权限
on
数据库.*
to
用户名@登录主机
identified
by
"密码";
2.4
如果想指定部分权限给一用户,可以这样来写:
mysqlgrant
select,update
on
testDB.*
to
test@localhost
identified
by
'1234';
mysqlflush
privileges;
//刷新系统权限表
2.5
授权test用户拥有所有数据库的某些权限:
mysqlgrant
select,delete,update,create,drop
on
*.*
to
test@"%"
identified
by
"1234";
//test用户对所有数据库都有select,delete,update,create,drop
权限 。
//@"%"
表示对所有非本地主机授权,不包括localhost 。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以 , 没有验证 。)
//对localhost授权:加上一句grant
all
privileges
on
testDB.*
to
test@localhost
identified
by
'1234';即可 。
3.
删除用户
@mysql
-u
root
-p
【mysql怎么注册新账户 mysql如何新建用户,设置新密码】@密码
mysqlDelete
FROM
user
Where
User='test'
and
Host='localhost';
mysqlflush
privileges;
mysqldrop
database
testDB;
//删除用户的数据库
删除账户及权限:drop
user
用户名@'%';
drop
user
用户名@
localhost;
4.
修改指定用户密码
@mysql
-u
root
-p
@密码
mysqlupdate
mysql.user
set
password=password('新密码')
where
User="test"
and
Host="localhost";
mysqlflush
privileges;
5.
列出所有数据库
mysqlshow
database;
6.
切换数据库
mysqluse
'数据库名';
7.
列出所有表
mysqlshow
tables;
8.
显示数据表结构
mysqldescribe
表名;
9.
删除数据库和数据表
mysqldrop
database
数据库名;
mysqldrop
table
数据表名;
如何利用MySQL Workbench客户端创建帐户第一步mysql怎么注册新账户 , 双击打开MySQL Workbench工具mysql怎么注册新账户,点击“Users and Privileges”mysql怎么注册新账户,如下图所示mysql怎么注册新账户:
2
第二步,单击“Add Account”添加账户,这时多出一个“newuser”,如下图所示:
3
第三步,在“Login”选项卡中填写登录用户名、加密方式、登录服务器地址、密码和确认密码,如下图所示:
4
第四步,配置管理角色和配置权限 , 有DBA角色、安全员角色等,权限有查询、修改、删除和查询 , 如下图所示:
5
第五步,切换到最后一个选项卡,设置回收权限,如下图所示:
6
第六步,完成设置后,点击“Apply”,确认运用,如下图所示:
mysql 新建用户MySQL新建用户,授权,删去用户,修改密码操作
测试环境:WIN32 mysql5.0.45
首先要声明一下:一般环境下 , 修改MySQL密码,授权,是需要有mysql里的root职权范围的 。
注:本操作是在WIN号令提示符下,phpMyAdmin一样适用 。
用户:phplamp用户数值库:phplampDB
1.新建用户 。
//登录MYSQL
@mysql -u root -p
@密码
//创立用户
mysql insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));
//按F5体系职权范围表
mysqlflush privileges;
这样就创立了一个名为:phplamp密码为:1234的用户 。
然后登录一下 。
mysqlexit;
@mysql -u phplamp -p
@输入密码
mysql登录成功
2.为用户授权 。
//登录MYSQL(有ROOT职权范围) 。我里我以ROOT身份登录.
@mysql -u root -p
@密码
//首先为用户创立一个数值库(phplampDB)
mysqlcreate database phplampDB;
//授权phplamp用户拥有phplamp数值库的所有职权范围 。
grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//按F5体系职权范围表
mysqlflush privileges;
mysql其它操作
/*
如果想指定部分职权范围给一用户,可以这样来写:
mysqlgrant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//按F5体系职权范围表 。
mysqlflush privileges;
*/
3.删去用户 。
@mysql -u root -p
@密码
mysqlDELETE FROM user WHERE User="phplamp" and Host="localhost";
mysqlflush privileges;
//删去用户的数值库
mysqldrop database phplampDB;
4.修改指定用户密码 。
@mysql -u root -p
@密码
mysqlupdate mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
mysqlflush privileges;
-------------------------------------------------- --------------------------------------------------- -----------
mysql有几个图形办理软件很好用,好比mysql-front ,phpadmin等等,简单易用 , 这里就不做先容了 。别的eclipse有个数值库办理的插件叫,可以对各类常用的数值库进行图形办理,也很好用 。
下面步入正题,先容下sql常用操作:
创立库表和查询插入删去记录的操作熟稔,就不作先容了 。这里主要说一下对用户和密码的操作,这些操作也很重要 , 尤其在刚启用数值库时颇有用 。
登录MYSQL
mysql -u root -p
密码
创立用户
mysql mysql insert into mysql.user(Host,User,Password,ssl_cipher,x509_issu er,x509_sub
ject) values("localhost","fred",password("love"),'','',' ');
创立后的用户名为:fred 密码为:love
创立数值库(test)
mysqlcreate database test;
将test数值库的所有职权范围授权给用户fred
grant all privileges on test.* to fred@localhost identified by 'love';
按F5体系职权范围表
mysqlflush privileges;
如果想指定部分职权范围给一用户,可以这样来写:
mysqlgrant select,update on phplampDB.* to fred@localhost identified by 'love';
按F5体系职权范围表 。
mysqlflush privileges;
修改指定用户密码 。
mysql -u root -p
密码
mysqlupdate mysql.user set password=password('新密码') where User="fred" and Host="localhost";
mysqlflush privileges;
删去用户 。
mysql -u root -p
密码
mysqlDELETE FROM user WHERE User="fred" and Host="localhost";
mysqlflush privileges;
删去用户的数值库
mysqldrop database test;
其它一些有用的操作:
列出所有数值库
mysqlshow database;
切换数值库
mysqluse '数值库名';
列出所有表
mysqlshow tables;
预示数值表布局
mysqldescribe 表名;
删去数值库和数值表
mysqldrop database 数值库名;
mysqldrop table 数值表名;
关于mysql怎么注册新账户和mysql如何新建用户,设置新密码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读