关于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';。

  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论坛转载请注明!。

相关文档
最新文档