`

mysql root权限 重装及忘记密码的解决办法

阅读更多
Mysql的安装和卸载
  可以把Mysql安装在非系统盘,重装系统后只需重新注册一下Mysql服务即可.
    > cd ../bin           //进入Mysql路径下的bin目录中
    > mysqld-nt -install  //添加Mysql服务
 
  卸载Mysql的方法
    > cd ../bin           //进入Mysql路径下的bin目录中
    > mysqld-nt -remove   //卸载Mysql服务
    >                     //然后可以在Control Panel中 remove Mysql软件
 
忘记密码的解决办法
    > net stop msyql      //停止Mysql服务    | >killall -TERM mysqld    //Linux下end mysql服务
    >cd  ../bin           //进入Mysql路径下的bin目录中
    >mysqld-nt --skip-grant-tables  //让mysql服务跳过认证运行,保持这个窗口不关闭  |>bin/safe_mysqld --skip-grant-tables &  //Linux下
   
    >mysql -uroot         //另打开一个shell,执行Mysql
    >use   mysql          //切换数据库为mysql
    >update user set password=password("new_pass") where user="root";  //更新用户密码
    >flush privileges;    //更新Mysql权限表
    >exit                 //退出Mysql
    >exit                 //关闭shell
                          //>然后在任务管理器里面end mysql-nt process
    >mysql-nt             //在第一次打开的shell中重新run mysql-nt process
                          //>然后就可以用新的密码登陆Mysql了
如果root 没有所有数据的权限
更新的MYSQL.USER表的所有字段中为N的为Y就可以了。
update user set Select_priv ='Y' where user = 'root';
update user set Insert_priv ='Y' where user = 'root';
update user set Update_priv ='Y' where user = 'root';
update user set Delete_priv ='Y' where user = 'root';
update user set Create_priv ='Y' where user = 'root';
update user set Drop_priv ='Y' where user = 'root';
update user set Reload_priv ='Y' where user = 'root';
update user set Shutdown_priv ='Y' where user = 'root';
update user set Process_priv ='Y' where user = 'root';
update user set File_priv ='Y' where user = 'root';
update user set Grant_priv ='Y' where user = 'root';
update user set References_priv ='Y' where user = 'root';
update user set Index_priv ='Y' where user = 'root';

update user set Alter_priv ='Y' where user = 'root';
update user set Show_db_priv ='Y' where user = 'root';
update user set Super_priv ='Y' where user = 'root';
update user set Create_tmp_table_priv ='Y' where user = 'root';
update user set Lock_tables_priv ='Y' where user = 'root';
update user set Execute_priv ='Y' where user = 'root';
update user set Repl_slave_priv ='Y' where user = 'root';
update user set Repl_client_priv ='Y' where user = 'root';
update user set Create_view_priv ='Y' where user = 'root';
update user set Show_view_priv ='Y' where user = 'root';
update user set Create_routine_priv ='Y' where user = 'root';
update user set Alter_routine_priv ='Y' where user = 'root';

update user set Create_user_priv ='Y' where user = 'root';
update user set Event_priv ='Y' where user = 'root';
update user set Trigger_priv ='Y' where user = 'root';
其它参数的例子:
grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';

  给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

 

增加一个帐号,让它拥有所有的数据库权限,用过之后要删除。否则危险。
GRANT ALL PRIVILEGES ON *.* TO abc@localhost IDENTIFIED BY 'abc' WITH GRANT OPTION;
分享到:
评论

相关推荐

    mysql8.0.12如何重置root密码

    在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码。当然,最简单方式自然是删除数据库的data目录,然后重新安装...

    解决mysql登录错误:’Access denied for user ‘root’@’localhost’

    数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。 有效的操作记录下: 1、首先是跳过权限登录mysql,查看user表, 停止mysql服务~$ sudo service mysql stop 以安全模式...

    安装Mysql时出现错误及解决办法

    如果上述方法都无法解决问题,考虑恢复到安装前的系统状态或使用系统还原点,以避免重装系统的麻烦。 6. **社区支持**: 如果问题依然存在,不要忘记利用MySQL的官方文档、社区论坛或Stack Overflow等资源寻求...

    MySql5.5 安装包 以及安装图解

    在重装前,确保先完全卸载 MySQL,这可以通过控制面板的“程序和功能”来实现,或者参照 `Mysql完全卸载.txt` 提供的步骤。卸载后清理注册表中的相关键值和数据文件夹,以避免冲突。 3. **MySQL 语句**: `MySQL...

    修改MYSQL密码的几种常用方法总结

    忘记MySQL密码的解决方法: 如果忘记了MySQL密码,可以先停止MySQL服务,然后使用`--skip-grant-tables`选项启动MySQL,这样可以不需密码登录。接着,更新`user`表中的密码字段,如: ``` mysql> use mysql; mysql> ...

    mysql安装文档_windows.pdf

    建议将数据文件存储在非系统盘,以防止因系统重装或清理导致数据丢失。 接下来,安装过程会询问你如何配置MySQL Server。你可以选择“标准配置”或“自定义配置”,根据你的需求选择。标准配置适用于大多数情况,而...

    mysql 安装到最后一步时,start service 为失败状态.docx

    如果是在重装之后遇到这个问题,可能是数据目录没有自动清除,因此需要旧的密码来连接服务器。 总的来说,MySQL安装失败涉及到服务管理、注册表清理、端口设置、密码验证等多个方面。根据不同的错误提示,针对性地...

    mysql8.0.23的安装包

    建议在非系统盘创建一个专门的MySQL数据文件夹,以防止系统更新或重装时丢失数据。 3. **账户与权限**:安装期间,系统会提示你设置root用户的密码。记住,选择一个强密码,包含大写字母、小写字母、数字和特殊字符...

    navicat连接mysql出现2059错误的解决方法

    如果已经是最新的版本,检查是否有可用的更新或者重装Navicat,以确保驱动程序兼容MySQL 8.0及更高版本的身份验证机制。 2. 修改MySQL用户登录的加密规则:如果你选择这种方法,需要通过命令行来操作。首先,你需要...

    MySql闪退和服务无法启动的解决方法

    尤其是当你更新了系统或者重装MySQL后,初始的root密码可能不再有效。对于MySQL 5.7和5.6,修改root密码的步骤略有不同。对于5.7,你需要停止MySQL服务,然后在命令行中使用`mysqld --skip-grant-tables`启动MySQL,...

    解决MySQL8.0安装第一次登陆修改密码时出现的问题

    在MySQL 8.0的安装过程中,首次登录和修改密码可能会遇到一些问题,尤其是在尝试重装或更改安装路径时。本文将详细介绍如何解决这些问题。 首先,让我们来看看如何在MySQL 8.0.16版本中初次登录并修改密码。当你...

    mysql5.0安装使用教程 手册.docx

    **可能出现的问题及解决方法** - 如果在设置过程中遇到需要输入原有root密码的情况,可能是因为之前已安装过MySQL。输入旧密码和新密码,或尝试重试、重新设置或重装。 - 重装时需删除原有文件、清除注册表相关项,...

    MySql 安装时的1045错误

    2. 解决办法1:卸载重装,不设root密码 - 如果你确定之前设置的密码有问题,或者想要从头开始,可以选择卸载MySQL,然后重新安装,并在安装过程中不设置root密码。MySQL在默认情况下允许root用户无密码登录,这样你...

    mysql-5.5.20-win32图解详细安装.doc

    在安装路径选择环节,确保将MySQL程序和数据文件分别安装在非系统盘,这有助于保护数据免受系统重装或故障的影响。Server data files的Location应与程序安装目录保持一致,但位于不同的磁盘分区。 安装过程中,你将...

    MySql安装图解.docx

    在用户安全设置中,你可以设置root用户的密码(默认为空),并开启root用户的远程访问权限。同时,不推荐创建匿名用户,以保证数据库的安全性。 配置完成后,点击Execute执行配置。当看到成功结束的提示界面,说明...

    MYSQL培训经典教程(共两部分) 1/2

    数据库的备份与恢复 114 5.1 数据库目录 115 5.1.1 数据目录的位置 115 5.1.2 数据库的表示法 116 5.1.3 数据库表的表示法 117 5.1.4 MySQL的状态文件 118 5.1.5 总结 120 5.2 重定位数据库...

    jdbc+mysql课件

    在进行MySQL的安装和卸载时,需要注意彻底清理旧的安装残留,以避免重装时出现错误。 【MySQL列类型】 MySQL提供了多种数据类型来满足不同场景的需求: 1. 数值类型:包括SMALLINT(2字节)、INT(4字节)、...

    mysql-5.5.15-win32安装图解.pdf

    在用户管理和权限设置部分,你可以设置root用户的密码,决定是否允许root用户从远程机器登录,以及是否创建匿名用户。完成所有设置后,点击“Execute”执行配置,最后点击“Finish”结束安装。 如果遇到无法启动...

    Windows下修改mysql的data文件夹存放位置的方法

    在my.ini文件中进行了修改,然后在“服务”里面重启服务,可怕的事情发生了,出现了“本地计算机无法启动Mysql服务”的错误,愁苦死了,只好卸载又重装,问题还是一样,不停百度谷歌,终于解决了,总结如下。...

Global site tag (gtag.js) - Google Analytics