使用phpmyadmin,这是最简单的了,修改mysql 库的user 表,
不过别忘了使用PASSWORD 函数。方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root 的原密码,然后root 的密码将改为mypasswd。
把命令里的root 改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin 连接不上mysql server,或者你没有办法执行mysqladmin,
那么这种方法就是无效的。
而且mysqladmin 无法把密码清空。
下面的方法都在mysql 提示符下使用,且必须有mysql 的root 权限:方法三
mysql> INSERT INTO mysqluser (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
在《mysql 中文参考手册》里有这个例子,所以我也就写出来了。
注意要使用PASSWORD 函数,然后还要使用FLUSH PRIVILEGES。方法四
和方法三一样,只是使用了REPLACE 语句
mysql> REPLACE INTO mysqluser (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES方法五
使用SET PASSWORD 语句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
你也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。方法六
使用GRANT IDENTIFIED BY 语句
mysql> GRANT USAGE ON TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix 口令加密的同样方法施行口令加密。
控制台根目录--安全性--登录--新建登录--填写名称、身份验证(SQL Server身份验证)、默认设置 -- 确定 -- 确认密码
展开数据库目录 -- 用户--新建数据库用户
改用户名的用处
至于改名字的用处嘛,在这样一种情景下非常有用假如某个公司给每个员工一个账户,用户名就是你的英文名当某个员工arwen要离职了,那就要删除掉用户arwen了但是我们知道oracle中用户与此用户下面创建的对象是完全绑定到一起的,而不像sql
server中表等对象是可以和用户完全分开这样的话你一删掉用户arwen那下面的数据全没了假如我们需要那些数据咋整呢,最容易想到的是把所有数据先导出,然后再导入到某个用户下面但这样比较麻烦所以如果能改名字就更好点了
接着用上面的例子假如又来了新员工,weiwenhp他是接arwen的班的所以他很需要用户arwen下面的数据此时就把用户arwen改成用户weiwenhp我们登陆数据库时,数据库系统会判断我们的用户名和密码正确不,那我们自然想到这些信息肯定保存在数据库里面哪个地方,肯定会有一个啥保存用户信息的表没错,所以用户信息保存在表user$中
select
from
user$
用这个sql一查你会看到所有用户名和密码,还有其他一些信息不过用户名都是加密的所以即使是管理员也看不到任何用户的密码,只能改用户的密码
那肯定想,用户名和密码在这那我在这里把名字改下就行了啊实际上改名就真这么做
select
user#,
name
from
user$
where
name
=
'ARWEN';
--先瞧下arwen的信息,其中user#就是一个序列号,相当于身份z号吧,假如这里是250
update
user$
set
name
=
'WEIWENHP'
where
user#
=
250;
--于是用户名就改好了啊当然是update语句就记得再commit提交下啊
还要做的工作
我人知道要是改了密码的话马上就生效能用的啊,改名字了咋就不成了呢
我们知道数据库中很重要的一点是要保证数据一致性,某个地方的数据更改了,相关的地方也得跟着改才好那这里肯定是因为登陆时读取的用户信息还没有更新有数据不一致性的情况出现你可能会想到有时我们用alter更改一些参数信息得重启数据库才能生效于是你就想不会我改了名还得重启数据库这也太恐怖了吧
实际上不用重启数据库拉,你这样强制更新下
alter
system
checkpoint;
alter
system
flush
shared_pool;
你再次登陆就发现可以登陆了啊而之前的arwen用户就登不了啊
以上就是关于如何修改mysql数据库中的用户名和密码全部的内容,包括:如何修改mysql数据库中的用户名和密码、如何修改SQLServer数据库的登录名的解决方法、Oracle怎么更改用户名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)