精华内容
下载资源
问答
  • net start mysql 管理员模式启动失败 解决办法: 1、cmd以管理员身份进入控制台 2、删除mysql服务,输入如下命令: sc delete MySQL(服务名,可以自己打开计算机管理查看服务名,默认MySQL) 3、切换到mysql server...

    net start mysql  管理员模式启动失败

    解决办法

    1、cmd以管理员身份进入控制台

    2、删除mysql服务,输入如下命令: sc delete MySQL(服务名,可以自己打开计算机管理查看服务名,默认MySQL)

    3、切换到mysql server 8.0的bin目录下(C:\Program Files\MySQL\MySQL Server 8.0\bin )一般都是这个目录,顺序输入如下命令

     mysqld  --initialize

     mysqld -install

     net start mysql

    Over

    或许直接进入那个目录下面就可以了呢

    展开全文
  • 忘记MySQL管理员密码的解决办法

    千次阅读 2016-11-05 13:22:59
    忘记MySQL管理员密码的解决办法 一个非常有用的mysql启动参数:--skip-grant-tables, 顾名思义,就是在启动mysql时不启动 grant-tables(授权表)。有什么用呢?当然是忘记管理员密码时用到。 步骤:   1....

    忘记MySQL管理员密码的解决办法

    一个非常有用的mysql启动参数:--skip-grant-tables, 顾名思义,就是在启动mysql时不启动 grant-tables(授权表)。有什么用呢?当然是忘记管理员密码时用到。


    步骤:
     
    1. 停止原来进行着的mysql
    $ service mysqld stop
    注意,如果是Ubuntu系统,这样:
    $ sudo service mysql stop

    2. 以命令行参数启动mysql
    $ /usr/bin/mysqld_safe --skip-grant-tables &

    3. 用root登录mysql
    一路回车不用输入密码就可以进入mysql shell啦!
    $ mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 6
    Server version: 5.6.28-0ubuntu0.15.04.1 (Ubuntu)
    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    mysql> 


    这时就可以随便操作数据库啦!
    展开全文
  • 稳故而知新,最近又用到了,草草拿来温习一下:转自 http://www.bccn.net/Article/sjk/mysql/jc/200601/3411.html  MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能...

    稳故而知新,最近又用到了,草草拿来温习一下:转自 http://www.bccn.net/Article/sjk/mysql/jc/200601/3411.html

     

     

     

    MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而REVOKE语句删除权限。两条语句扮演了 mysql数据库的前端角色,并提供与直接操作这些表的内容不同的另一种方法。CREATE和REVOKE语句影响4个表:



      还有第5个授权表(host),但它不受GRANT和REVOKE的影响。
      
       当你对一个用户发出一条GRANT语句时,在user表中为该用户创建一条记录。如果语句指定任何全局权限(管理权限或适用于所有数据库的权限),这些 也记录在user表中。如果你指定数据库、表和列级权限,他们被分别记录在db、tables_priv和columns_priv表中。
      
      用GRANT和REVOKE比直接修改授权表更容易些,然而,建议你阅读一下《MySQL安全性指南》。这些表异常重要,而且作为一名管理员,你应该理解它们如何超越GRANT和REVOKE语句的功能水平。
      
      在下面的章节中,我们将介绍如何设置MySQL用户账号并授权。我们也涉及如何撤权和从授权表中删除用户。
      
      你可能也想考虑使用mysqlaccess和mysql_setpermission脚本,它是MySQL分发的一部分,它们是Perl脚本,提供GRANT语句的另一种选择设置用户账号。mysql_setpermission需要安装DBI支持。
      
      1 创建用户并授权

      GRANT语句的语法看上去像这样:
      
      GRANT privileges (columns)
      ON what
      TO user IDENTIFIED BY "password"
      WITH GRANT OPTION
      要使用该语句,你需要填写下列部分:
      
      privileges
      授予用户的权限,下表列出可用于GRANT语句的权限指定符:



      上表显示在第一组的权限指定符适用于数据库、表和列,第二组数管理权限。一般,这些被相对严格地授权,因为它们允许用户影响服务器的操作。第三组权限特殊,ALL意味着“所有权限”,UASGE意味着无权限,即创建用户,但不授予权限。
      
      columns
      权限运用的列,它是可选的,并且你只能设置列特定的权限。如果命令有多于一个列,应该用逗号分开它们。
      
      what
      权限运用的级别。权限可以是全局的(适用于所有数据库和所有表)、特定数据库(适用于一个数据库中的所有表)或特定表的。可以通过指定一个columns字句是权限是列特定的。
      
      user
      权限授予的用户,它由一个用户名和主机名组成。在MySQL中,你不仅指定谁能连接,还有从哪里连接。这允许你让两个同名用户从不同地方连接。MySQL让你区分他们,并彼此独立地赋予权限。
      
       MySQL中的一个用户名就是你连接服务器时指定的用户名,该名字不必与你的Unix登录名或Windows名联系起来。缺省地,如果你不明确指定一个 名字,客户程序将使用你的登录名作为MySQL用户名。这只是一个约定。你可以在授权表中将该名字改为nobody,然后以nobody连接执行需要超级 用户权限的操作。
      
      password
      赋予用户的口令,它是可选的。如果你对新用户没有指定IDENTIFIED BY子句,该用户不赋给口令(不安全)。对现有用户,任何你指定的口令将代替老口令。如果你不指定口令,老口令保持不变,当你用IDENTIFIED BY时,口令字符串用改用口令的字面含义,GRANT将为你编码口令,不要象你用SET PASSWORD 那样使用password()函数。
      
      WITH GRANT OPTION子句是可选的。如果你包含它,用户可以授予权限通过GRANT语句授权给其它用户。你可以用该子句给与其它用户授权的能力。
      
      用户名、口令、数据库和表名在授权表记录中是大小写敏感的,主机名和列名不是。
      
      一般地,你可以通过询问几个简单的问题来识别GRANT语句的种类:
      
      谁能连接,从那儿连接?
      用户应该有什么级别的权限,他们适用于什么?
      用户应该允许管理权限吗?
      下面就讨论一些例子。
      
      1.1 谁能连接,从那儿连接?
      你可以允许一个用户从特定的或一系列主机连接。有一个极端,如果你知道降职从一个主机连接,你可以将权限局限于单个主机:
      
      GRANT ALL ON samp_db.* TO boris@localhost IDENTIFIED BY "ruby"
      GRANT ALL ON samp_db.* TO fred@res.mars.com IDENTIFIED BY "quartz"
      (samp_db.*意思是“samp_db数据库的所有表)另一个极端是,你可能有一个经常旅行并需要能从世界各地的主机连接的用户max。在这种情况下,你可以允许他无论从哪里连接:
      
      GRANT ALL ON samp_db.* TO max@% IDENTIFIED BY "diamond"
      “%”字符起通配符作用,与LIKE模式匹配的含义相同。在上述语句中,它意味着“任何主机”。所以max和max@%等价。这是建立用户最简单的方法,但也是最不安全的。
      
      取其中,你可以允许一个用户从一个受限的主机集合访问。例如,要允许mary从snake.net域的任何主机连接,用一个%.snake.net主机指定符:
      
      GRANT ALL ON samp_db.* TO mary@.snake.net IDENTIFIED BY "quartz";
      如果你喜欢,用户标识符的主机部分可以用IP地址而不是一个主机名来给定。你可以指定一个IP地址或一个包含模式字符的地址,而且,从MySQL 3.23,你还可以指定具有指出用于网络号的位数的网络掩码的IP号:
      
      GRANT ALL ON samp_db.* TO boris@192.168.128.3 IDENTIFIED BY "ruby"
      GRANT ALL ON samp_db.* TO fred@192.168.128.% IDENTIFIED BY "quartz"
      GRANT ALL ON samp_db.* TO rex@192.168.128.0/17 IDENTIFIED BY "ruby"
      第一个例子指出用户能从其连接的特定主机,第二个指定对于C类子网192.168.128的IP模式,而第三条语句中,192.168.128.0/17指定一个17位网络号并匹配具有192.168.128头17位的IP地址。

     

    如果MySQL抱怨你指定的用户值,你可能需要使用引号(只将用户名和主机名部分分开加引号)。
      
      GRANT ALL ON samp_db.president TO "my friend"@"boa.snake.net"
      1.2 用户应该有什么级别的权限和它们应该适用于什么?
      你可以授权不同级别的权限,全局权限是最强大的,因为它们适用于任何数据库。要使ethel成为可做任何事情的超级用户,包括能授权给其它用户,发出下列语句:
      
      GRANT ALL ON *.* TO ethel@localhost IDENTIFIED BY "coffee" WITH GRANT OPTION
      ON子句中的*.*意味着“所有数据库、所有表”。从安全考虑,我们指定ethel只能从本地连接。限制一个超级用户可以连接的主机通常是明智的,因为它限制了试图破解口令的主机。
      
       有些权限(FILE、PROCESS、RELOAD和SHUTDOWN)是管理权限并且只能用"ON *.*"全局权限指定符授权。如果你愿意,你可以授权这些权限,而不授权数据库权限。例如,下列语句设置一个flush用户,他只能发出flush语句。 这可能在你需要执行诸如清空日志等的管理脚本中会有用:
      
      GRANT RELOAD ON *.* TO flushl@localhost IDENTIFIED BY "flushpass"
      一般地,你想授权管理权限,吝啬点,因为拥有它们的用户可以影响你的服务器的操作。
      
      数据库级权限适用于一个特定数据库中的所有表,它们可通过使用ON db_name.*子句授予:
      
      GRANT ALL ON samp_db TO bill@racer.snake.net INDETIFIED BY "rock"
      GRANT SELECT ON samp_db TO ro_user@% INDETIFIED BY "rock"
      第一条语句向bill授权samp_db数据库中所有表的权限,第二条创建一个严格限制访问的用户ro_user(只读用户),只能访问samp_db数据库中的所有表,但只有读取,即用户只能发出SELECT语句。
      
      你可以列出一系列同时授予的各个权限。例如,如果你想让用户能读取并能修改现有数据库的内容,但不能创建新表或删除表,如下授予这些权限:
      
      GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db TO bill@snake.net INDETIFIED BY "rock"
      对于更精致的访问控制,你可以在各个表上授权,或甚至在表的每个列上。当你想向用户隐藏一个表的部分时,或你想让一个用户只能修改特定的列时,列特定权限非常有用。如:
      
      GRANT SELECT ON samp_db.member TO bill@localhost INDETIFIED BY "rock"
      GRANT UPDATE (expiration) ON samp_db. member TO bill@localhost
      第一条语句授予对整个member表的读权限并设置了一个口令,第二条语句增加了UPDATE权限,当只对expiration列。没必要再指定口令,因为第一条语句已经指定了。
      
      如果你想对多个列授予权限,指定一个用逗号分开的列表。例如,对assistant用户增加member表的地址字段的UPDATE权限,使用如下语句,新权限将加到用户已有的权限中:
      
      GRANT UPDATE (street,city,state,zip) ON samp_db TO assistant@localhost
      
       通常,你不想授予任何比用户确实需要的权限宽的权限。然而,当你想让用户能创建一个临时表以保存中间结果,但你又不想让他们在一个包含他们不应修改内容 的数据库中这样做时,发生了要授予在一个数据库上的相对宽松的权限。你可以通过建立一个分开的数据库(如tmp)并授予开数据库上的所有权限来进行。例 如,如果你想让来自mars.net域中主机的任何用户使用tmp数据库,你可以发出这样的GRANT语句:
      
      GRANT ALL ON tmp.* TO ""@mars.net
      
      在你做完之后,用户可以创建并用tmp.tbl_name形式引用tmp中的表(在用户指定符中的""创建一个匿名用户,任何用户均匹配空白用户名)。
      
      1.3 用户应该被允许管理权限吗?
       你可以允许一个数据库的拥有者通过授予数据库上的所有拥有者权限来控制数据库的访问,在授权时,指定WITH GRANT OPTION。例如:如果你想让alicia能从big.corp.com域的任何主机连接并具有sales数据库中所有表的管理员权限,你可以用如下 GRANT语句:
      
      GRANT ALL ON sales.* TO alicia@%.big.corp.com INDETIFIED BY "applejuice" WITH GRANT OPTION
      
       在效果上WITH GRANT OPTION子句允许你把访问授权的权利授予另一个用户。要注意,拥有GRANT权限的两个用户可以彼此授权。如果你只给予了第一个用户SELECT权 限,而另一个用户有GRANT加上SELECT权限,那么第二个用户可以是第一个用户更“强大”。
      
      2 撤权并删除用户

      要取消一个用户的权限,使用REVOKE语句。REVOKE的语法非常类似于GRANT语句,除了TO用FROM取代并且没有INDETIFED BY和WITH GRANT OPTION子句:
      
      REVOKE privileges (columns) ON what FROM user
      
      user部分必须匹配原来GRANT语句的你想撤权的用户的user部分。privileges部分不需匹配,你可以用GRANT语句授权,然后用REVOKE语句只撤销部分权限。
      
      REVOKE语句只删除权限,而不删除用户。即使你撤销了所有权限,在user表中的用户记录依然保留,这意味着用户仍然可以连接服务器。要完全删除一个用户,你必须用一条DELETE语句明确从user表中删除用户记录:
      
      %mysql -u root mysql
      mysql>DELETE FROM user
      ->WHERE User="user_name" and Host="host_name";
      mysql>FLUSH PRIVILEGES;
      DELETE语句删除用户记录,而FLUSH语句告诉服务器重载授权表。(当你使用GRANT和REVOKE语句时,表自动重载,而你直接修改授权表时不是

    展开全文
  • sqlserver mysql 管理员密码不知道 求加密 解密 人家 傻瓜式操作 适用多种加密算法
  • 1、编辑MySQL配置文件:windows环境中:%MySQL_installdir%\my.ini //MySQL安装目录下的my.ini配置文件。linux环境中:/etc/my.cnf在[MySQLd]配置段添加如下一行:skip-grant-tables保存退出编辑。2、然后重启MySQL...

    1、编辑MySQL配置文件:

    windows环境中:%MySQL_installdir%\my.ini //MySQL安装目录下的my.ini配置文件。

    linux环境中:/etc/my.cnf

    在[MySQLd]配置段添加如下一行:skip-grant-tables

    保存退出编辑。

    2、然后重启MySQL服务

    windows环境中:

    net stop MySQL

    net start MySQL

    linux环境中:

    /etc/init.d/MySQLd restart

    3、设置新的ROOT密码

    然后再在cmd命令行下执行:

    MySQL -uroot -p MySQL

    要求输入密码时直接回车无需密码即可进入数据库了。

    现在我们执行如下语句把root密码更新为 123456:

    update user set password=PASSWORD("123456") where user='root'

    quit 退出MySQL。

    4、还原配置文件并重启服务

    然后修改MySQL配置文件把刚才添加的那一行(skip-grant-tables)删除。

    再次重起MySQL服务,即可

    二.修改MySQL的用户名和密码:(未证实)

    方法一:(适用于管理员或者有全局权限的用户重设其它用户的密码)

    进入命令行模式

    mysql -u root mysql

    mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'

    mysql> FLUSH PRIVILEGES

    mysql> QUIT

    方法二:(应用同上,只是方法不同)

    mysql -u root mysql

    mysql> SET PASSWORD FOR name=PASSWORD('new password')

    mysql> QUIT

    最后必杀技:

    mysqladmin -u root "old password" "new password"

    注:以上name请用你的用户名来替代,new password请输入你想要设置的密码。

    展开全文
  • 管理员帐户是Windows默认的最高权限用户,它有权力对系统进行任何等级设置或删除应用。而一般的标准帐户仅仅拥有使用权,而不是管理权。 进入运行出于安全方面的考虑,默认情况下Win8系统的系统管理员Administrator...
  • mysql管理员必备命令

    2020-05-29 10:16:54
    mysql是通过使用 用户名+主机名 来判断一个用户的身份,也是由此来判断一个用户的权限; mysql权限验证的两个阶段: ... 用户以及权限的相关信息都存放在mysqlmysql数据库中,当用户登录之后,mysql会...
  • windows下忘记mysql管理员密码的找回方式 8.0以上版本 版本 mysql8.0+ windows操作系统 步骤 1、新建一个文本文件,里面写上改密码的mysql指令:(假定我们把密码设置为123456) ALTER USER “root"@&...
  • MySQL管理员手册

    千次阅读 2004-10-18 04:10:00
    MySQL管理员指南  2001-06 余枫编Mysql数据库介绍 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现...
  • MySQL管理员指南

    千次阅读 2004-10-23 10:55:00
    MySQL管理员指南 Mysql数据库介绍 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序...
  • 1.停止mysql服务(以管理员身份,在cmd命令行下运行) net stop mysql 2.cd 到 mysql\bin目录 使用 mysqld –skip-grant-tables 命令启动mysql数据库,这句指令是跳过安全检查 3.不关闭这个窗口,新开一个cmd窗口,...
  • MySQL管理员珍藏:十大必备工具盘点

    千次阅读 2012-01-07 11:07:55
     【IT168 专稿】本文的作者Daniel Nichter是MySQL工具的开发者,他为MySQL管理员推荐了十款必备工具。以下是全文内容:  MySQL是一套需要大量辅助工具加以修复、诊断及优化的复杂系统。幸运的是,对于管理员来说...
  • 下面介绍一下宝塔面板管理员密码忘记解决方法。方法/步骤1,忘记密码之后,在阿里云服务器中找到对应的实例,进入‘远程连接’。2. 选择“Workbench远程连接”;3、填写操作系统用户名对应的密码,如果这个密码忘记...
  • 展开全部 代码如下:2113 @echo off >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( goto ... 4、然后双击bat文件,就可以打开管理员权限的cmd了。
  • mysql管理员常见命令

    千次阅读 2012-07-19 22:48:26
    1、mysql的远程连接命令可以远程导入导出数据  mysqldump --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase>d:\data.sql  将指定的数据库导出到一个外部SQL文件中去! 还原命令: ...
  • 由于需要重置mysql超级管理员root帐号的密码,在网上搜到的那种在命令行使用“mysqld-nt --skip-grant-tables”命令方法的,尝试N次都失败了! 幸好最终发现了这个重置mysql密码的bat好工具,不能独享,特分享出来...
  • MySQL,MariaDB和Percona Server的管理员需要检查其数据库版本了,因为攻击者可以通过链接这两个关键漏洞,完全接管数据库服务器。 根据Dawid Golunski的观点,这两个关键漏洞可以导致任意代码执行...
  • MySQL管理员指南

    2005-11-06 14:59:00
    引用: http://josson.cnblogs.com/archive/2005/10/24/261053.htmlMysql数据库介绍 MySQL是...MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 SQL是一种标准化
  • 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 方法2:用mysqladmin 格式:mysqladmin -u...
  • Windows下找回mysql管理员密码

    千次阅读 2009-09-03 15:57:00
    网上很多关于破解mysql密码的教程和说明,大多数的方法都是实用的,但是我在动手操作的时候遇到很多问题,觉得有必要对某些步骤作点说明,...2.打开DOS窗口,转到mysql安装目录的bin目录下,比如c:/mysql/bin。 3.跳
  • 1,杀掉正在运行中的mysql。 2,依版本不同可能该脚本名称不同 /usr/local/bin/safe_mysqld --skip-grant-tables &(较老版本) /usr/local/bin/mysqld_safe --skip-grant-tables &(较新版本) ...
  • MySQL找回管理员密码

    2019-09-03 23:21:04
    重置MySQL管理员密码步骤如下 首先需要修改mysql的主配置文件让其可以跳过权限检查进行无密码登录 vim /etc/my.cnf #修改主配置文件 skip-grant-tables #跳过权限检测 systemctl restart mysqld...
  • MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而REVOKE语句...
  • linux下MySql修改管理员密码

    千次阅读 2019-09-02 20:51:54
    修改mysql管理员密码 第一步:先关闭mysql数据库 /etc/init.d/mysqld stop第一步 第二步跳过授权列表启动mysql数据库 mysqld_safe --skip-grant-table & 输入完后按一下回车换行 第三步无密码登录 ...
  • mysql添加管理员

    千次阅读 2014-05-29 16:35:36
    mysql添加新的管理员
  • mysql修改管理员密码

    2017-09-21 17:11:39
    mysql修改管理员密码 杀掉mysql进程 kill `cat /data/mysqldata/3306/mysql.pid` 禁止连接禁止验证方式启动mysql mysqld_safe --defaults-file...
  • MySQL和Oracle管理员

    2019-08-23 18:18:55
    MySQL管理员名字为root; Oracle管理员有sys,和system。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,842
精华内容 8,336
关键字:

mysql管理员

mysql 订阅