关于mysql数据库root用户密码的修改方法及说明

合集下载

安装mysql8.0.11以及修改root密码、连接navicatformysql。

安装mysql8.0.11以及修改root密码、连接navicatformysql。

安装mysql8.0.11以及修改root密码、连接navicatformysql。

最近在学习node.js,少不得要跟数据库打交道,于是打算安装⼀个数据库软件,在mongedb和mysql之间选择了mysql。

作为⼀个数据库新⼈不敢评论孰好孰坏,最后选择mysql纯属因为公司在⽤mysql,⽽且有个数据库⼤神可以指导学习。

按照⽹上的教程,可能是新版本的原因,关于root密码重置总是有⼀些问题,所以结合⾃⼰的安装过程就有了此篇博客,好了,废话不多说,下⾯进⼊正题。

1.1. 下载:官⽹下载zip包,我下载的是64位的:下载zip的包:下载后解压:(解压在哪个盘都可以的)我放在了这⾥ E:\web\mysql-8.0.11-winx64 ,顺便缩短了⽂件名,所以为 E:\web\mysql-8.0.11。

1.2. 配置环境变量:进⼊计算机--⾼级系统设置--⾼级--环境变量然后新建系统变量变量值改为⾃⼰mysql解压的路径变量名:MYSQL_HOME变量值:E:\web\mysql-8.0.11path⾥添加:%MYSQL_HOME%\bin;(分号不要忘记)1.3. ⽣成data⽂件:以管理员⾝份运⾏cmd程序--输⼊cmd 找到cmd.exe 右键以管理员⾝份运⾏进⼊E:\web\mysql-8.0.11\bin 下执⾏命令:mysqld --initialize-insecure --user=mysql 在E:\web\mysql-8.0.11⽬录下⽣成data⽬录1.4. 启动服务:执⾏命令:net start mysql 启动mysql服务,若提⽰:服务名⽆效...(请看步骤:1.5);1.5. 解决启动服务失败(报错):提⽰:服务名⽆效解决⽅法:执⾏命令:mysqld -install 即可(不需要my.ini配置⽂件注意:⽹上写的很多需要my.ini配置⽂件,其实不需要my.ini配置⽂件也可以,我之前放置了my.ini⽂件,反⽽提⽰服务⽆法启动,把my.ini删除后启动成功了)若出现提⽰“服务正在启动或停⽌中,请稍后⽚刻后再重试⼀次”,需要去资源管理器中把mysql进程全结束了,重新启动即可。

忘记数据库密码,去修改数据库密码的骚操作(博客测试文章)

忘记数据库密码,去修改数据库密码的骚操作(博客测试文章)

忘记数据库密码,去修改数据库密码的骚操作(博客测试⽂章)以下命令适合修改任何mysql⽤户,仅以root为例。

⼀、拥有原来的myql的root的密码;# mysql -uroot -pEnter password: 【输⼊原来的密码】(如果安装完mysql第⼀次设置root密码,则直接回车)mysql>use mysql;mysql> update user set password=password("123456") where user='root';mysql> flush privileges;mysql> exit;第⼀种⽅法:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');第⼆种⽅法:mysqladmin -u⽤户名 -p旧密码 password 新密码第三种⽅法:update user set Password = password('root') where User='root';flush privileges;⼆、忘记原来的myql的root的密码;⾸先,你必须要有操作系统的root权限了。

也就说需要以root的⾝份登录到操作系统,然后进⾏⼀下操作。

1、编辑MySQL配置⽂件f,vi /etc/f#编辑⽂件,找到[mysqld],在下⾯添加⼀⾏skip-grant-tables[mysqld]skip-grant-tables:wq! #保存退出service mysqld restart #重启MySQL服务2、进⼊MySQL控制台mysql -uroot -p#直接按回车,这时不需要输⼊root密码。

3、修改root密码update er set password=password('123456') where User="root" and Host="localhost";flush privileges;grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;4、取消/etc/f中的skip-grant-tablesvi /etc/f编辑⽂件,找到[mysqld],删除skip-grant-tables这⼀⾏:wq! #保存退出5、重启mysqlservice mysqld restart#重启mysql,这个时候mysql的root密码已经修改为1234566、进⼊mysql控制台mysql -uroot -p123456⼤功告成!⼆、修改数据库的密码1、⾸先要先知道,如果以root权限登录数据库的话,你可以看到mysql下有个user表,⾥⾯存储的是全部的⽤户信息,包括user,host,password,查询的命令:1select user,host,password from er;12、如果要修改⽤户的信息,则可以通过sql语句直接修改,例如,要修改⽤户名为admin 的密码为admin://查询所有的⽤户信息mysql>select user,host,password from er;//修改admin⽤户的密码mysql>update user set password=password('admin') where user='admin';//刷新权限表(必须)mysql>flush privileges;//修改成功之后要退出mysql数据库,重新登录⼀下mysql>exit;3、关于给⽤户授权的问题://登录MYSQL(有ROOT权限)。

MySQL密码忘了怎么办?MySQL重置root密码方法

MySQL密码忘了怎么办?MySQL重置root密码方法

MySQL密码忘了怎么办?MySQL重置root密码⽅法MySQL有时候忘记了root密码是⼀件伤感的事。

这⾥提供Windows 和 Linux 下的密码重置⽅法。

Windows:1.以系统管理员⾝份登陆系统。

2.打开cmd-----net start 查看mysql是否启动。

启动的话就停⽌net stop mysql.3.我的mysql安装在d:\usr\local\mysql4\bin下。

4.跳过权限检查启动mysql.d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables5.重新打开cmd。

进到d:\usr\local\mysql4\bin下:d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提⽰你重新输密码。

6.在cmd⾥net start mysql7.搞定了。

Linux:MySQL root密码的恢复⽅法之⼀如果忘记了MySQL root密码,可以⽤以下⽅法重新设置:1.KILL掉系统⾥的MySQL进程;killall -TERM MySQLd2.⽤以下命令启动MySQL,以不检查权限的⽅式启动;safe_MySQLd --skip-grant-tables &3.然后⽤空密码⽅式使⽤root⽤户登录 MySQL;MySQL -u root4.修改root⽤户的密码;MySQL> update er set password=PASSWORD('新密码') where User='root';MySQL> flush privileges;MySQL> quit重新启动MySQL,就可以使⽤新密码登录了。

mysql8重置root用户密码的完整步骤

mysql8重置root用户密码的完整步骤

mysql8重置root⽤户密码的完整步骤前⾔最近很多新⼊职的同事问这个问题,特别是通过 homebrew ⾃动安装的 mysql ,其版本默认已经是 8.0 了,由于增加了⼀些安全策略等限制,所以修改⽤户密码会稍微⿇烦些,索性就把这个总结贴⼀下吧。

下⾯话不多说了,来⼀起看看详细的介绍吧步骤如下:1、⾸先查看 root ⽤户相关信息,在 mysql 数据库的 user 表中:select host, user, authentication_string, plugin from user;host:允许⽤户登录的ip‘位置'%表⽰可以远程;user:当前数据库的⽤户名;authentication_string:⽤户密码;在mysql 5.7.9以后废弃了password字段和password()函数;plugin:密码加密⽅式;如果发现 root ⽤户的 authentication_string 字段下有内容,先将其设置为空:use mysql;update user set authentication_string='' where user='root';2、重启 mysql 服务,mac ⾥直接命令把服务关闭:mysql.server stop或者把 mysql 进程 kill 掉。

然后在启动 mysql 服务:mysql.server start3、⽤ root ⽤户登录,因为已经把 authentication_string 设置为空,所以可以免密码登录:mysql -u root -ppasswrod:不需要输⼊密码,直接回车即可4、进⼊ mysql 库,使⽤ ALTER 修改 root ⽤户密码:ALTER user 'root' IDENTIFIED BY '123456' ;语句中的 root 需要跟你实际 user 表⾥ root ⽤户存的是 root 还是 root@localhost ⽽定,由于我这⾥把密码改成了 123456 这样⽐较简单的格式,可能 mysql 8 默认密码策略不允许,⾮要改的话可以先修改⼀下密码策略:set global validate_password.length = 6 ;set global validate_password.policy = 'LOW';FLUSH PRIVILEGES;这⾥把密码长度由默认的8位改成了6位,并且密码策略级别由 MEDIUM 改成了 LOW。

windows平台下如何修改mysql数据库密码

windows平台下如何修改mysql数据库密码

user.frm //user表样式文件
user.MYD //user表数据文件
user.MYI //user表索引文件
为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了
然后
#. /etc/rc.d/init.d/mysql stop
3. 然后无密码登录到mysqld server ,
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
。你也可以这样做:
`
mysqladmin -h hostname -u user password 'new password''
拟也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
mysql>FLUSH PRIVILEGES;
好了,到这里恢复密码过程就完成了
这个方法么就是有点局限性,你必须也具备另外的user表文件
其他还有几种方法
其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)

MySQL初始化root密码以及root密码忘记解决方法

MySQL初始化root密码以及root密码忘记解决方法

MySQL初始化root密码以及root密码忘记解决⽅法⼀、MySQL初始化root密码mysql默认root⽤户没有密码,输⼊mysql –u root 进⼊mysql1、进⼊mysql数据库use mysql;2、初始化root密码mysql>update user set password=PASSWORD('123456') where User='root';(补充:授权请戳)⼆、root密码忘记解决⽅法(Windows环境)1、确保MySQL服务停⽌例如,在DOS窗⼝下输⼊net stop mysql5或net stop mysql2、打开第⼀个cmd窗⼝,进⼊MySQL安装⽬录下的bin⽬录例如,D:\mysql-5.5.35-win32\bin>3、跳过权限安全检查,MySQL服务运⾏起来后,不⽤输⼊密码就能进⼊数据库例如,D:\mysql-5.5.35-win32\bin>mysqld –defaults-file=”D:\mysql-5.5.35-win32\my.ini” –console –skip-grant-tables4、打开第⼆个cmd窗⼝,连接MySQL输⼊命令:mysql -uroot -p出现 Enter password: 直接回车5、使⽤命令切换到mysql数据库:use mysql;6、使⽤命令更改root密码:UPDATE user SET Password=PASSWORD('在此输⼊新密码') where USER='root';7、刷新权限:FLUSH PRIVILEGES;8、退出:quit;9、关闭上⾯打开的两个cmd窗⼝,重新启动MySQL服务。

修改root密码的几种方法

修改root密码的几种方法

修改root密码的几种方法在Linux系统中,root账户是系统管理员的账户,具有最高的权限。

因此,为了保证系统安全,我们需要经常更改root账户的密码。

以下是几种修改root密码的方法:1. 使用passwd命令修改密码passwd命令是Linux系统中用来修改用户密码的命令,其中root账户也不例外。

使用该命令修改root密码,只需在终端输入以下命令即可:sudo passwd root输入上述命令后,终端会提示输入新的密码,然后再次确认新密码即可修改root密码了。

2. 使用用户管理工具修改密码用户管理工具是一种图形化管理工具,可以轻松地修改root密码。

用户管理工具通常可以在Linux的桌面图形化界面中找到,如GNOME和KDE等界面。

在GNOME和KDE界面中,打开用户管理工具后,选择root账户,然后点击修改密码选项。

用户管理工具会要求输入新密码并确认,然后就可以成功修改root密码了。

3. 使用Live CD修改密码如果您忘记了root密码,或者无法通过sudo命令来修改密码,使用Live CD也是一种可行的方案。

Live CD是一种可以在计算机上运行的操作系统,您只需将Live CD放入CD驱动器中并启动计算机,就可以使用Live CD的工具来修改密码。

使用Live CD修改root密码,首先需要启动计算机,并从Live CD中加载操作系统。

然后,在Live CD界面中打开终端,输入以下命令:sudo chroot /mnt其中,/mnt是您的Linux根目录所在的位置。

在执行上述命令后,终端会将根目录设为/mnt目录,然后您就可以使用passwd命令来修改root密码。

以上是几种修改root密码的方法,每种方法都有其独特的优劣点。

为了保证系统安全,建议经常改变root密码,并避免使用弱密码。

mysql忘记密码和删除root用户

mysql忘记密码和删除root用户

一、手动修改1、停止MySQL服务执行:/etc/init.d/mysql stop,你的机器上也不一定/etc/init.d/mysql也可能是/etc/init.d/mysqld 2、跳过验证启动MySQL/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &注:如果mysqld_safe的位置如果和上面不一样需要修改成你的,如果不清楚可以用find命令查找。

3、重置密码等一会儿,然后执行:/usr/local/mysql/bin/mysql -u root mysql出现mysql提示符后输入:update user set password = Password('要设置的密码') where User = 'root';回车后执行:flush privileges;(重要) 刷新MySQL系统权限相关的表。

再执行:exit; 退出。

4、重启MySQL杀死MySQL进程:killallmysqld重启MySQL:/etc/init.d/mysql start二、如果是误删了root用户,则使用下面的语句创建root用户:insert into user setHost='localhost',User='root',Password=Password('111111'),select_priv='y',insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv ='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',creat e_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_ priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',sho w_view_priv='y',create_routine_priv='y',alter_routine_priv='y',event_priv='y',trigger_priv ='y';三、如果是忘记了root用户的密码,则使用下面的语句修改root密码:update user set Password=Password('111111') where User='root';。

MySQL修改root用户密码

MySQL修改root用户密码

MySQL修改root⽤户密码三种修改root⽤户密码的⽅式:⽅法⼀: 使⽤set password命令⾸先登录MySQL,使⽤mysql⾃带的客户端连接mysql,命令如:mysql -uroot -p会提⽰你输⼊当前root密码,默认为空,直接回车就可以了.格式: mysql> set password for ⽤户名@localhost=password('新密码');例⼦: mysql> set password for root@localhost=password('666');这⾥password('666')中的password会⾃动进⾏加密.⽅法⼆:使⽤mysqladmin 执⾏管理操作的客户端程序格式: C:\Users\Administrator>mysqladmin -u⽤户名 -p旧密码 password 新密码例⼦: C:\Users\Administrator>mysqladmin -uroot -p666 password 新密码(也可以不输⼊,直接回车,提⽰的时候再输⼊,这样会安全些,别⼈⽆法通过dos下的doskey/history查看到你的新密码)如下⾯的例⼦中的Warning: Using a password on the command line interface can be insecure. 就是安全提⽰C:\Users\Administrator>mysqladmin -uroot -p666 passwordWarning: Using a password on the command line interface can be insecure.New password: ***Confirm new password: ***C:\Users\Administrator>doskey/history (查看历史记录命令)mysql -uroot -pmysqladmin -uroot -p666 passworddoskey/history⽅法三: update直接修改mysql库中的user表mysql> update user set password=password('888') where user='root';Query OK, 2 rows affected (0.00 sec)Rows matched: 3 Changed: 2 Warnings: 0mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)----------------------------------------------------------------忘记root密码,怎么办?----------------------------------------------------------------这⾥需要重启mysqld服务端C:\Users\Administrator>net stop mysqldmysqld 服务正在停⽌.mysqld 服务已成功停⽌。

root密码修改

root密码修改

修改Linux中的root密码(一)假设忘记了root的密码该怎么办?下面介绍一种最简单也是最常用的办法:1、开机启动显示grub引导界面时,按e键。

2、选择kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/rhgh quiet再按e键,则变为grub edit>kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/rhgh quiet。

注:不同的Linux版本所选择的会有所不同,但跟这里选择的类似。

3、将grub edit>kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/rhgh quiet 改为ggrub edit>kernel /boot/vmlinuz-2.6.23.1-4、.fc8 single ro root=LABEL=/rhgh quiet。

注:在中间添加了“single”4、按回车键返回,再按b键启动系统来进入到命令行:sh-3.2#5、#cp /etc/passwd /etc/passwd_backup注:修改Linux的任何一个系统文件前,最好先保存一个副本。

#vi /etc/passwd 注:打开passwd文件将首行:root:x:0:0:root:/root:/bin/bash改为:root::0:0:root:/root:/bin/bash(去掉了x),好了,保存退出。

6、reboot 重新启动7、就可以以root的身份进入系统了,密码为空,进入系统后,要记得设置新的密码(passwd root改密码)。

(二)UBUNTU中如何修改root密码在终端输入:sudo passwd root 然后回车,输入你现在使用的这个帐号的密码,然后就可以设置root的密码了. 进入root状态.命令: su root 然后输入你设置好的密码就OK了. ubuntu 其实可以用root登录的,在系统\系统管理\登录窗口首选项的安全选项夹中勾上允许本地系统管理员登录即可,不过不建议这样做,因为不安全。

mysql修改用户权限刷新权限设置增删改查

mysql修改用户权限刷新权限设置增删改查

mysql修改⽤户权限刷新权限设置增删改查已有⽤户修改权限,根据我测试,需要先删除原有权限,然后再设置新权限查询⽤户权限show grants for 'root'@'%';刷新权限FLUSH PRIVILEGES;查看当前⽤户SELECT CURRENT_USER();设置⽤户只能增删改查grant select,delete,insert,update on 数据库.* to ⽤户名@'127.0.0.1';创建⽤户GRANT Select,Update,insert,delete ON 数据库(*).* TO '⽤户名'@"%" IDENTIFIED BY "密码";删除⽤户权限REVOKE select,insert ON 数据库.* FROM testuser@'localhost'权限列表All/All Privileges权限代表全局或者全数据库对象级别的所有权限Alter权限代表允许修改表结构的权限,但必须要求有create和insert权限配合。

如果是rename表名,则要求有alter和drop原表, create 和insert新表的权限Alter routine权限代表允许修改或者删除存储过程、函数的权限Create权限代表允许创建新的数据库和表的权限Create routine权限代表允许创建存储过程、函数的权限Create tablespace权限代表允许创建、修改、删除表空间和⽇志组的权限Create temporary tables权限代表允许创建临时表的权限Create user权限代表允许创建、修改、删除、重命名user的权限Create view权限代表允许创建视图的权限Delete权限代表允许删除⾏数据的权限Drop权限代表允许删除数据库、表、视图的权限,包括truncate table命令Event权限代表允许查询,创建,修改,删除MySQL事件Execute权限代表允许执⾏存储过程和函数的权限File权限代表允许在MySQL可以访问的⽬录进⾏读写磁盘⽂件操作,可使⽤的命令包括load data infile,select … into outfile,load file()函数Grant option权限代表是否允许此⽤户授权或者收回给其他⽤户你给予的权限,重新付给管理员的时候需要加上这个权限Index权限代表是否允许创建和删除索引Insert权限代表是否允许在表⾥插⼊数据,同时在执⾏analyze table,optimize table,repair table语句的时候也需要insert权限Lock权限代表允许对拥有select权限的表进⾏锁定,以防⽌其他链接对此表的读或写Process权限代表允许查看MySQL中的进程信息,⽐如执⾏show processlist, mysqladmin processlist, show engine等命令Reference权限是在5.7.6版本之后引⼊,代表是否允许创建外键Reload权限代表允许执⾏flush命令,指明重新加载权限表到系统内存中,refresh命令代表关闭和重新开启⽇志⽂件并刷新所有的表Replication client权限代表允许执⾏show master status,show slave status,show binary logs命令Replication slave权限代表允许slave主机通过此⽤户连接master以便建⽴主从复制关系Select权限代表允许从表中查看数据,某些不查询表数据的select执⾏则不需要此权限,如Select 1+1, Select PI()+2;⽽且select权限在执⾏update/delete语句中含有where条件的情况下也是需要的Show databases权限代表通过执⾏show databases命令查看所有的数据库名Show view权限代表通过执⾏show create view命令查看视图创建的语句Shutdown权限代表允许关闭数据库实例,执⾏语句包括mysqladmin shutdownSuper权限代表允许执⾏⼀系列数据库管理命令,包括kill强制关闭某个连接命令, change master to创建复制关系命令,以及create/alter/drop server等命令Trigger权限代表允许创建,删除,执⾏,显⽰触发器的权限Update权限代表允许修改表中的数据的权限Usage权限是创建⼀个⽤户之后的默认权限,其本⾝代表连接登录权限1、创建新⽤户 通过root⽤户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by "123456" ; // 创建新⽤户,⽤户名为testuser,密码为123456 ; >> grant all privileges on *.* to testuser@localhost identified by "123456" ; // 设置⽤户testuser,可以在本地访问mysql >> grant all privileges on *.* to testuser@"%" identified by "123456" ; // 设置⽤户testuser,可以在远程访问mysql >> flush privileges ; // mysql 新设置⽤户或更改密码后需⽤flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有⼀种⽅法,就是重新启动mysql服务器,来使新设置⽣效 2、设置⽤户访问数据库权限 >> grant all privileges on test_db.* to testuser@localhost identified by "123456" ; // 设置⽤户testuser,只能访问数据库test_db,其他数据库均不能访问; >> grant all privileges on *.* to testuser@localhost identified by "123456" ; // 设置⽤户testuser,可以访问mysql上的所有数据库; >> grant all privileges on test_er_infor to testuser@localhost identified by "123456" ; // 设置⽤户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问; 3、设置⽤户操作权限 >> grant all privileges on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ; //设置⽤户testuser,拥有所有的操作权限,也就是管理员; >> grant select on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ; //设置⽤户testuser,只拥有【查询】操作权限; >> grant select,insert on *.* to testuser@localhost identified by "123456" ; //设置⽤户testuser,只拥有【查询\插⼊】操作权限; >> grant select,insert,update,delete on *.* to testuser@localhost identified by "123456" ; //设置⽤户testuser,只拥有【查询\插⼊】操作权限; >> REVOKE select,insert ON what FROM testuser //取消⽤户testuser的【查询\插⼊】操作权限; 4、设置⽤户远程访问权限 >> grant all privileges on *.* to testuser@“192.168.1.100” identified by "123456" ; //设置⽤户testuser,只能在客户端IP为192.168.1.100上才能远程访问mysql ; 5、关于root⽤户的访问设置 设置所有⽤户可以远程访问mysql,修改f配置⽂件,将bind-address = 127.0.0.1前⾯加“#”注释掉,这样就可以允许其他机器远程访问本机mysql了; >> grant all privileges on *.* to root@"%" identified by "123456" ; // 设置⽤户root,可以在远程访问mysql >> select host,user from user; //查询mysql中所有⽤户权限 关闭root⽤户远程访问权限 >> delete from user where user="root" and host="%" ; //禁⽌root⽤户在远程机器上访问mysql >> flush privileges ; //修改权限之后,刷新MySQL的系统权限相关表⽅可⽣效 。

MySQLMariaDB的Root密码重置教程

MySQLMariaDB的Root密码重置教程

MySQLMariaDB的Root密码重置教程前⾔忘记密码是我们经常会遇到了⼀个问题,如果您忘记或丢失root密码到你的MySQL或MariaDB的数据库,你仍然可以访问并重置密码,如果你有访问服务器和sudo -启⽤⽤户帐户。

⼏个⽉前,我在。

今天,我尝试以 root ⽤户⾝份登录数据库,但我完全忘记了密码。

经过⼀阵 Google 搜索并浏览⼀些⽂章后,我成功重置了密码。

对于那些想知道如何做到这⼀点的⼈,这个简短的教程解释了如何在类 Unix 操作系统中重置MySQL 或 MariaDB Root 密码。

下⾯话不多说了,来⼀起看看详细的介绍吧重置 MySQL 或 MariaDB Root 密码⾸先,停⽌数据库。

如果你使⽤ MySQL,请输⼊以下命令并下按回车键。

$ sudo systemctl stop mysql对于 MariaDB:$ sudo systemctl stop mariadb接下来,使⽤以下命令在没有权限检查的情况下重新启动数据库:$ sudo mysqld_safe --skip-grant-tables &这⾥, --skip-grant-tables 选项让你在没有密码和所有权限的情况下进⾏连接。

如果使⽤此选项启动服务器,它还会启⽤ --skip-networking 选项,这⽤于防⽌其他客户端连接到数据库服务器。

并且,& 符号⽤于在后台运⾏命令,因此你可以在以下步骤中输⼊其他命令。

请注意,上述命令很危险,并且你的数据库会变得不安全。

你应该只在短时间内运⾏此命令以重置密码。

接下来,以 root ⽤户⾝份登录 MySQL/MariaDB 服务器:$ mysql在 mysql > 或 MariaDB [(none)] > 提⽰符下,运⾏以下命令重置 root ⽤户密码:UPDATE er SET Password=PASSWORD('NEW-PASSWORD') WHERE User='root';使⽤你⾃⼰的密码替换上述命令中的 NEW-PASSWORD。

mysql数据库批处理密码修改

mysql数据库批处理密码修改

@echo offECHO 正在更改MYSQL密码echo use mysql >C:\mysqlpass.txtecho update user set password=password("000000") where user="root";>>C:\mysqlpass.txtecho flush privileges; >>C:\mysqlpass.txtnet stop mysql 2>nulreg query "HKLM\SYSTEM\ControlSet001\Services\mysql" /t REG_EXPAND_SZ |find /i "image" >C:\mysql.txtif %errorlevel% neq 0 goto exitFOR /F "tokens=2,3* delims= " %%i in (C:\mysql.txt) do echo %%j %%k >C:\mysqltemp.txt FOR /F "tokens=1 delims=-" %%i in (C:\mysqltemp.txt) do set mysqlpath=%%idel C:\mysql.txt /fdel C:\mysqltemp.txt /fset mysqlpath=%mysqlpath:/=\%set mysqlpath=%mysqlpath:"=%SET mysqlpath=%mysqlpath:~0,-6%if %mysqlpath:~-1% neq \ set mysqlpath=%mysqlpath:~0,-1%cd /d "%mysqlpath%"start mysqld-nt.exe --skip-grant-tablesmysql <C:\mysqlpass.txtif %errorlevel% neq 0 goto outgoto ok:exitecho 没有发现MYSQLpausedel C:\mysqlpass.txt /fexit:outecho 密码设置失败pausedel C:\mysqlpass.txt /fexit:okdel C:\mysqlpass.txt /ftaskkill /f /im mysqld-nt.exe >nulecho 密码已成功设成000000,已复制到剪切板echo lanmangadmin123|clippausenet start mysql一下文档不要复制是说明文档:复制上边的文档到记事本里。

5_忘记MySQLroot密码的解决方案

5_忘记MySQLroot密码的解决方案

忘记MySQLroot密码的解决方案此文章主要是对忘记mysql密码这一情况的具体解决,在实际的操作中假如你忘记了root密码是一件令人十分头疼的事情,不用急,以下的文章内容就是对这一问题的破解,下面就是文章的主要内容描述。

一. MySQL密码的恢复方法之一如果忘记了MySQLroot密码,可以用以下方法重新设置:1. KILL掉系统里的MySQL进程;killall -TERM MySQLd2. 用以下命令启动MySQL,以不检查权限的方式启动;safe_MySQLd --skip-grant-tables &3. 然后用空密码方式使用root用户登录 MySQL;MySQL -u root4. 修改MySQLroot用户的密码;1.MySQL> update er set password=PASSWORD('新密码') where User='root';2.MySQL> flush privileges;3.MySQL> quit重新启动MySQL,就可以使用新密码登录了。

二. MySQL密码的恢复方法二有可能你的系统没有 safe_MySQLd 程序(比如我现在用的 ubuntu操作系统, apt-get安装的MySQL) , 下面方法可以恢复1. 停止MySQLd;sudo /etc/init.d/MySQL stop(您可能有其它的方法,总之停止MySQLd的运行就可以了)2. 用以下命令启动MySQL,以不检查权限的方式启动;MySQLd --skip-grant-tables &3. 然后用空密码方式使用root用户登录 MySQL;1.MySQL -u root4. 修改MySQLroot用户的密码;1.MySQL> update er set password=PASSWORD('newpassword')where User='root';2.MySQL> flush privileges;3.MySQL> quit重新启动MySQL1./etc/init.d/MySQL restart就可以使用新密码 newpassword 登录了。

linux系统中重置mysql的root密码

linux系统中重置mysql的root密码

linux系统中重置mysql的root密码
⼤家知道,我们经常在linux或者windows需要⽤到mysql数据库,但是我们经常会犯⼀种特别低级的⼩错误,⼩编也时常会犯的错误,突然就忘记了mysql的root的密码,之后就会带来⼀系列的⿇烦,下⾯⼩编告诉⼤家怎么在linux操作系统重置root的密码。

⽅法/步骤
第⼀步,检查操作系统是否安装有mysql数据库,在debian操作系统检查命令:dpkg --list |grep mysql 如下图:
先检查root⽤户密码是否已经忘记,输⼊命令:mysql -uroot -p 如下图:
悲剧了,数据库的root⽤户密码忘记了,重装不是权益之计,下⾯⼩⽩就告诉你怎么跳过安全验证修改密码,先关闭进程中的mysql服务,如下图:
然后⽤⾮正常⽅式起动mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
如下图:
这样就可以不需要密码进⼊mysql,/usr/local/mysql/bin/mysql -u root -p (要求输⼊密码时直接回车即可),如下图:
然后就是>use mysql;>update user set password=password("输⼊新的密码") where user="root";>flush privileges;重新杀掉mysql进程,⽤正常⽅法启动mysql,⼀切OK,⼤功告成,如下图:
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

Mysqlroot账号如何重置密码

Mysqlroot账号如何重置密码

Mysqlroot账号如何重置密码今⽇分享主题:mysql root账号如何重置密码前两天发现我的 mysql 数据库突然⽆法登录,但是上周还使⽤得是正常的,经过⼀番查找还是没有找到问题的原因。

DBA 给我的解释:我怀疑主机重启后,某些⽂件(user.*)就丢了,不知道啥原因。

我记得之前你也是重启后遇到过相同问题。

既然这样,只好重置 root 账号密码了。

具体操作步骤如下Step1:停⽌ mysql 服务命令:systemctl stop mysqld #停掉MySQL命令:systemctl status mysqld #查看状态Step2:修改/etc/f配置,添加 skip_grant_tables=1 启动设置,注意要在[mysqld]⾏所在的下⾯添加。

Step3:重启 mysql 并查看状态systemctl start mysqldsystemctl status mysqldStep4:使⽤ mysql 命令连接到 mysql 服务器,重新设置root密码use mysql #进⼊mysql数据库 select * from user; #查询user表查看是否有root账号,如果没有就需要操作如下insert into 语句:insert into `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_pr 如果 user 表⾥⾯有 root 账号,则直接可以重置密码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于mysql数据库root用户密码的修改方法及说明
要在wdcp后台里创建数据库及数据库用户,那就必须要让wdcp里有root用户密码,否则,
就无法创建
所以,有些用户说,在phpmyadmin修改了root用户密码后,就无法创建了,那是肯定的,因为你改了root的密码,但wdcp不知道,也不知道新密码是什么,那还能创建吗?答案是
肯定是不能的
那要怎样正确地修改root用户的密码呢?难道就不难修改了吗,当然不是只要在wdcp的后台里修改就可以了,所以也强烈建议在wdcp后台里修改,如下图
那如果已经修改了或在其它地方修改了还有办法吗
有,可以上面那个连接的说明
又或者用这个工具修改,wdcp2.2版本开始提供
用ssh登录到服务器上运行
sh /www/wdlinux/tools/mysql_root_chg.sh
就可以了
这个工具修改,还可以用在忘记root用户密码的时候修改,是强制修改
注:这里说的root用户,是mysql数据库里的root用户,不是Linux系统的root用户,有区别的
本文教程摘自 wdlinux论坛转载请注明!。

相关文档
最新文档