MySQL账户相关

2016-01-29 14:55 4 1 收藏

MySQL账户相关,MySQL账户相关

【 tulaoshi.com - MySQL 】

 

1.mysql用户创建:

shell mysql --user=root mysql

 

mysql GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

 

mysql GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

 

mysql GRANT RELOAD,PROCESS ON *.* TO admin@localhost;

 

mysql GRANT USAGE ON *.* TO dummy@localhost;

 

这些GRANT语句安装3个新用户:

monty

可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令'something'做这个。注意,我们必须对monty@localhost和monty@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。


 

admin

可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。


dummy

可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。

 


 

2.通过直接修改授权表设置用户权限,运行这些命令(注意,在结束时FLUSH PRIVILEGES):

shell mysql --user=root mysql


 

mysql INSERT INTO user (Host,User,Password) VALUES('localhost','custom',PASSWORD('stupid'));


mysql INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid'));


mysql INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid'));

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/mysql/)


mysql INSERT INTO db     (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,  Create_priv,Drop_priv)

    VALUES  ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');


 

mysql INSERT INTO db

    (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/mysql/)

    VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');


 

mysql INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)

    VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');


 

mysql FLUSH PRIVILEGES;

 


 

3.改动密码时有时候会遇到忘记先前的密码,这时可以采用以下方式:

修改你的my.ini 配置文件,

在里面的 [mysqld]节中某处加入下面的一行

skip-grant-tables

然后保存,重启 mysqld 服务,这样你可以使用任何用户名以超级管理员的身体登录 MySQL 服务了。

然后转到mysql数据库中修改user表:

update user set password=PASSword('1234') where user='root';

一定记住要用password函数,否则将来将要输入的密码是‘1234’的密文。

最后删除上面所添中的内容,重启服务。

 

另外,如果可以从本机或其它机器上找到可以正常使用的MySql数据库,那么也可拷贝其mysql库中的文件名为user的相关文件,覆盖忘记密码的数据库中的同名文件,这样也能以被拷贝者的账户密码登录。

 

 

4.如何设置MySql账户使其可以从远程访问服务器


在5.0版本中,其实有一个图形界面的配置向导工具,在设置root账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。

在命令行下,可以有两种大同小异的方法来作此设置:

(1)mysqlGRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

mysqlGRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

第一句增加了一个root用户授权通过本地机(localhost)访问,密码“something”。

第二句则是使用通配符,授与root用户从任何其它主机发起的访问。

 

(2)亦可直接使用update语句修改user表:使用root用户或其他用户登录mysq

来源:http://www.tulaoshi.com/n/20160129/1494740.html

延伸阅读
标签: 生活常识
以期末与期初相比,货币持有量的净增加→各持有部门的资产变化,与此相对应:本国货币当期净发行额记为金融机构的负债变化,外国货币净流入额记为国外部门的负债变化。 金融账户包括?金融账户和资本账户 什么是金融账户 所谓金融账户,(部门或经济总体)在一定时期所发生的各种金融交易的账户。 简介 金融...
在经过郑重考虑后,决定要开一个股票账户。那么股票账户怎么开户?下面分享相关内容,一起来了解一下吧。 股票账户怎么开户 1.持本人身份证和银行卡去证券营业部的业务网点办理开户手续。 2.开设相应的股东账户卡。 3.填写开户申请书,签署《证券交易委托代理协议书》,开设资金账户。 4.如要开通网上交易,还需...
相关概念 抗生素:在定义上是一较广的概念,包括抗细菌抗生素、抗真菌抗生素以及对付其他微小病原之抗生素;但临床实务中,抗生素常常是指抗细菌抗生素。 消炎药是个“俗称”,即医学上的解热镇痛抗炎药,它是一类具有解热镇痛药物,多数还有抗炎、抗风湿作用。常用的有阿斯匹林、扑热息痛、布洛芬等。除扑热息痛这一类,其他类大都具有抗炎...
怎样重新设置根用户的密码-如果原先设置的MySQL数据库的根用户root的密码忘记了,可以通过以下步骤来恢复: Windows平台下的步骤 1.以管理员的身份登录到windows系统 2.用windows服务管理工具或任务管理器来停止MySQL服务 3.建立一个单行的文本文件,保存为c:mysqlpwdhf.txt,内容是SET PASSword FOR 'root'@&#...
标签: 生活常识
信用证券账户记录的明细数据是反映了投资者委托证券公司持有的担保证券的数量,投资者可以根据信用证券账户记录的明细数据,向证券公司主张相关权利。 信用交易担保证券账户-怎么开通证券账户? 什么是信用证券账户 信用证券账户是投资者为参与融资融券交易,向证券公司申请开立的证券账户。该账户是证券公司在证券登记结...

经验教程

400

收藏

41
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部