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语句授权。 可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为N–USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。 2.通过直接修改授权表设置用户权限,运行这些命令(注意,在结束时FLUSH PRIVILEGES): shell> mysql –user=root mysql mysql> INSERT INTO user (Host,User,Password) VALUES(localhost,custom,PASSWORD(stupid)); 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账户使其可以从远程访问服务器 在命令行下,可以有两种大同小异的方法来作此设置: (1)mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY something WITH GRANT OPTION; mysql>GRANT ALL PRIVILEGES ON *.* TO root@”%” IDENTIFIED BY something WITH GRANT OPTION; 第一句增加了一个root用户授权通过本地机(localhost)访问,密码“something”。 第二句则是使用通配符,授与root用户从任何其它主机发起的访问。 (2)亦可直接使用update语句修改user表:使用root用户或其他用户登录mysql,转到mysql数据库 update user set host=localhost where user=root; flush privileges;//只允许root在本机登录 update user set host=% where user=root; flush privileges;//允许root远程访问 注意,以上一定要加flush语句。 另外,如果要建新用户,则用grant语句比较方便,记住语句grant总是创建新用户。 5.关于MySql的3306端口 一次在服务器上新装5.0.18时,提示3306端口已被占用,强制使用该端口,则发现所连接上的数据库是4.1.8版本,始终无法访问到新创建的服务器。后来发现机器上原来装有一个mysql服务器,4.1.8版本。 此时,应重新配置新版本的数据库, 将端口设为其他的,如3307,那么在访问时,可以通过加上选项:–port=3307来访问,在.net程序中也须将连接字符串添上port=3307,即可。 (以上部分内容来源于网络)
dummy
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)
在5.0版本中,其实有一个图形界面的配置向导工具,在设置root账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。
mysql账户相关_数据库技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » mysql账户相关_数据库技巧
相关推荐
-      sql语句中的判断功能的使用方法
-      sql语句中的判断功能的使用方法
-      SQL语言中去掉小数点有效数字后面的所有0
-      ASP连接各种数据库的代码
-      在sql语句中实现md5功能
-      给access数据库减肥
-      asp连接access数据库代码(2)
-      更改 SQL Server 登录模式