MySQL账户相关

2016-01-29 14:55 1 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个新用户:

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

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'));


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)

    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”。

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

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

 

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

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

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

经验教程

354

收藏

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