MySQL账户相关
_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总是创建 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |