精灵巫婆 发表于 2015-1-16 20:13:15

发一篇MySQL账户相干

与数据库相关的流程的逐渐标准化,使得解决方案提供商能以更便捷的方式提供服务、部署应用程序、规划容量和管理资源。DBaaS模式还有助于减少数据和数据库的冗余度并提升整体服务质量。1.MySQL用户创立:
shell>mysql--user=rootmysql

mysql>GRANTALLPRIVILEGESON*.*TOmonty@localhostIDENTIFIEDBYsomethingWITHGRANTOPTION;

mysql>GRANTALLPRIVILEGESON*.*TOmonty@"%"IDENTIFIEDBYsomethingWITHGRANTOPTION;

mysql>GRANTRELOAD,PROCESSON*.*TOadmin@localhost;

mysql>GRANTUSAGEON*.*TOdummy@localhost;

这些GRANT语句安装3个新用户:
monty
能够从任何中央毗连服务器的一个完整的超等用户,可是必需利用一个口令something做这个。注重,我们必需对monty@localhost和monty@"%"收回GRANT语句。假如我们增添localhost条目,对localhost的匿名用户条目在我们从当地主机毗连接时由mysql_install_db创立的条目将优先思索,由于它有更特定的Host字段值,以是以user表分列按次看更早到来。


admin
能够从localhost没有一个口令举行毗连而且被授与reload和process办理权限的用户。这同意用户实行mysqladminreload、mysqladminrefresh和mysqladminflush-*命令,另有mysqladminprocesslist。没有授与数据库有关的权限。他们能在今后经由过程收回另外一个GRANT语句受权。

dummy
能够不必一个口令毗连的一个用户,可是只能从当地主机。全局权限被设置为N--USAGE权限范例同意你无需权限便可设置一个用户。它假定你将在今后授与数据库相干的权限。



2.经由过程间接修正受权表设置用户权限,运转这些命令(注重,在停止时FLUSHPRIVILEGES):
shell>mysql--user=rootmysql


mysql>INSERTINTOuser(Host,User,PassWord)VALUES(localhost,custom,PASSWORD(stupid));

mysql>INSERTINTOuser(Host,User,Password)VALUES(server.domain,custom,PASSWORD(stupid));

mysql>INSERTINTOuser(Host,User,Password)VALUES(whitehouse.gov,custom,PASSWORD(stupid));

mysql>INSERTINTOdb(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>INSERTINTOdb
(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>INSERTINTOdb(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>FLUSHPRIVILEGES;



3.修改暗码时偶然候会碰到健忘先前的暗码,这时候能够接纳以下体例:
修正你的my.ini设置文件,
在内里的节中某处到场上面的一行
skip-grant-tables
然后保留,重启mysqld服务,如许你可使用任何用户名以超等办理员的身材登录MySQL服务了。
然后转到mysql数据库中修正user表:
updateusersetpassword=PASSword(1234)whereuser=root;
必定记着要用password函数,不然未来将要输出的暗码是‘1234’的密文。
最初删除下面所添中的内容,重启服务。

别的,假如能够从本机或别的呆板上找到能够一般利用的MySql数据库,那末也可拷贝其mysql库中的文件名为user的相干文件,掩盖健忘暗码的数据库中的同名文件,如许也能以被拷贝者的账户暗码登录。


4.怎样设置MySql账户使其能够从远程会见服务器

在5.0版本中,实在有一个图形界面的设置导游工具,在设置root账户暗码时,能够选择是不是同意其从远程会见。默许情形下是不同意的。
在命令行下,能够有两种迥然不同的办法来作此设置:
(1)mysql>GRANTALLPRIVILEGESON*.*TOroot@localhostIDENTIFIEDBYsomethingWITHGRANTOPTION;
mysql>GRANTALLPRIVILEGESON*.*TOroot@"%"IDENTIFIEDBYsomethingWITHGRANTOPTION;
第一句增添了一个root用户受权经由过程当地机(localhost)会见,暗码“something”。
第二句则是利用通配符,授予root用户从任何别的主机倡议的会见。

(2)亦可间接利用update语句修正user表:利用root用户或其他用户登录mysql,转到mysql数据库
updateusersethost=localhostwhereuser=root;
flushprivileges;//只同意root在本机登录

updateusersethost=%whereuser=root;
flushprivileges;//同意root远程会见

注重,以上必定要加flush语句。

别的,假如要建新用户,则用grant语句对照便利,记着语句grant老是创立新用户。



5.关于MySql的3306端口
一次在服务器上新装5.0.18时,提醒3306端口已被占用,强迫利用该端口,则发明所毗连上的数据库是4.1.8版本,一直没法会见到新创立的服务器。厥后发明呆板上本来装有一个mysql服务器,4.1.8版本。

此时,应从头设置新版本的数据库,将端口设为其他的,如3307,那末在会见时,能够经由过程加上选项:--port=3307来会见,在.net程序中也须将毗连字符串添上port=3307,便可。


(以上部份内容来历于收集)

WindowsAzureSQLDatabase并不支持数据压缩和表分区之类的功能,而且SQLDatabase支持的Transact-SQL语言只是完整版的一部分。另外,因为解决方案提供商不能控制物理资源,所以他们不能将数据文件和索引分配给特定的硬件。

蒙在股里 发表于 2015-1-16 23:52:20

发一篇MySQL账户相干

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关

莫相离 发表于 2015-1-20 13:04:15

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

第二个灵魂 发表于 2015-1-29 07:11:13

SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。

乐观 发表于 2015-2-5 23:59:48

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

深爱那片海 发表于 2015-2-14 09:54:25

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

飘飘悠悠 发表于 2015-3-4 05:36:50

连做梦都在想页面结构是怎么样的,绝非虚言

透明 发表于 2015-3-11 17:34:03

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

爱飞 发表于 2015-3-19 04:00:52

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

冷月葬花魂 发表于 2015-3-27 07:28:50

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
页: [1]
查看完整版本: 发一篇MySQL账户相干