当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
计算机四级指导:MySQL账户相关
发布时间:2010/3/24 19:26:43 来源:城市学习网 编辑:admin

  MySQL账户相关
  1.mysql用户创建:shell mysql --user=root mysqlmysql GRANT ALL PRIVILEGES ON . TO monty@localhost IDENTIFIED BY something WITH GRANT OPTION;mysql GRANT ALL PRIVILEGES ON . ...
  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语句授权。
  dummy
  可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为‘N‘--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。
  2.通过直接修改授权表设置用户权限,运行这些命令:
  shell mysql --user=root mysql
  mysql INSERT INTO user VALUES);
  mysql INSERT INTO user VALUES);
  mysql INSERT INTO user VALUES);
  mysql INSERT INTO db
  VALUES ;
  mysql INSERT INTO db
  VALUES ;
  mysql INSERT INTO db
  VALUES;
  mysql FLUSH PRIVILEGES;
  3.改动密码时有时候会遇到忘记先前的密码,这时可以采用以下方式:
  修改你的my.ini 配置文件,
  在里面的 [mysqld]节中某处加入下面的一行
  skip-grant-tables
  然后保存,重启 mysqld 服务,这样你可以使用任何用户名以超级管理员的身体登录 MySQL 服务了。
  然后转到mysql数据库中修改user表:
  update user set password=PASSword where user=‘root‘;
  一定记住要用password函数,否则将来将要输入的密码是‘1234’的密文。
  最后删除上面所添中的内容,重启服务。
  另外,如果可以从本机或其它机器上找到可以正常使用的MySql数据库,那么也可拷贝其mysql库中的文件名为user的相关文件,覆盖忘记密码的数据库中的同名文件,这样也能以被拷贝者的账户密码登录。
  4.如何设置MySql账户使其可以从远程访问服务器
  在5.0版本中,其实有一个图形界面的配置向导工具,在设置root账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。
  在命令行下,可以有两种大同小异的方法来作此设置:
  mysqlGRANT ALL PRIVILEGES ON . TO root@localhost IDENTIFIED BY ‘something‘ WITH GRANT OPTION;
  mysqlGRANT ALL PRIVILEGES ON . TO root@"%" IDENTIFIED BY ‘something‘ WITH

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved