发一篇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语言只是完整版的一部分。另外,因为解决方案提供商不能控制物理资源,所以他们不能将数据文件和索引分配给特定的硬件。
发一篇MySQL账户相干
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关 两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书 SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。 换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的 同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。 连做梦都在想页面结构是怎么样的,绝非虚言 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。 个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
页:
[1]