|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
与数据库相关的流程的逐渐标准化,使得解决方案提供商能以更便捷的方式提供服务、部署应用程序、规划容量和管理资源。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设置文件,
在内里的[mysqld]节中某处到场上面的一行
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语言只是完整版的一部分。另外,因为解决方案提供商不能控制物理资源,所以他们不能将数据文件和索引分配给特定的硬件。 |
|