mysql root密码修改
Mysql的Root密码遗忘了怎么办? Mysql的Root密码遗忘的解决办法2009-05-16 17:34
如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQL进程,方法如下:
a、点击桌面工具栏打开任务栏管理器。
b、从任务管理器的进程中找到mysqld-nt.exe进程,点击右键选择结束进程。
2. 在命令行中输入命令 mysqld-nt --skip-grant-tables 启动MySQL,以不检查权限的方式启动;
3. 然后另外开一窗口,用空密码方式使用root用户登录 MySQL;
4. 修改root用户的密码;
mysql> update er set password=PASSWORD("新密码") where User="root";
mysql> flush privileges;
mysql> quit
5. 重新启动MySQL,就可以使用新密码登录了。
6. 请注意更改Root密码后在客户端参数设置中重新输入新的Root密码。
安装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进程全结束了,重新启动即可。
windows下忘记mysql的root用户密码详细解决方法
Windows下mysql忘记root密码的解决方法:Mysql版本:5.1.55-community MySQL Community Server (GPL)1、首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql或者在windows任务管理器中结束mysqld.exe进程,或者在控制面板,管理工具里面的服务找到mysql,将其停止服务。
打开第一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables注释:该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。
"C:\Program Files\MySQL\MySQL Server 5.1\my.ini"指配置文件my.ini,一般在mysql安装目录里面。
如:===============================================================================C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables110301 9:20:07 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.110301 9:20:07 [Note] Plugin 'FEDERATED' is disabled.110301 9:20:07 InnoDB: Initializing buffer pool, size = 46.0M110301 9:20:07 InnoDB: Completed initialization of buffer pool110301 9:20:07 InnoDB: Started; log sequence number 0 44233110301 9:20:07 [Note] mysqld: ready for connections.Version: '5.1.55-community' socket: '' port: 3306 MySQL Community Server (GPL)2、打开第二个cmd窗口,连接mysql:输入命令:mysql -uroot -p出现:Enter password:在这里直接回车,不用输入密码。
MAC版修改MySQL初始密码的方法
MAC版修改MySQL初始密码的⽅法问题描述:买了mac电脑,第⼀次装mysql,不知道初始密码,如何修改初始密码记录下。
解决⽅式:亲测⽅法3,已成功重置密码。
(感谢@⾮常,告诉我官⽹就有重置⽅法,⽹上搜了⼀堆堆...英⽂不好,官⽅的没太看明⽩# #)step1:苹果->系统偏好设置->最下边点mysql 在弹出页⾯中关闭mysql服务(点击stop mysql server)step2:进⼊终端输⼊:cd /usr/local/mysql/bin/回车后登录管理员权限 sudo su回车后输⼊以下命令来禁⽌mysql验证功能 ./mysqld_safe --skip-grant-tables &回车后mysql会⾃动重启(偏好设置中mysql的状态会变成running)step3.输⼊命令 ./mysql回车后,输⼊命令 FLUSH PRIVILEGES;回车后,输⼊命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');⾄此,密码修改完成,可以成功登陆。
2.其他:mac终端基础操作mysql⾸先⼿动启动MySQL应⽤程序打开终端输⼊如下命令: /usr/local/MySQL/bin/mysql -u root -p(注意:Windows下的是: mysql -u root -p)其中root为⽤户名。
这时会出现如下命令:Enter password: 123456这样就可以访问你的数据库服务器了。
数据库操作下⾯介绍⼀些关于从数据库创建到使⽤的⼀些简单的⽅法;创建⼀个名字为mydatabase数据库:create database mydatabase ;可以⽤以下地命令来查看创建的数据库是否成功:show databases ;更改数据库名字:alter databases Hdatabase ;更改数据库mydatabase的字符集:alter database mydatabase charset GBK ;进⼊数据库:use mydatabase ;⽤下⾯的命令来查看该数据库中的表: show tables ;表操作⽤下⾯的命令来创建表:create table student (name varchar(10) ,gender varchar(10) ,sno int primary key(id))charset utf8;⽤下⾯的命令来检查表的创建是否成功: show tables;以上所述是⼩编给⼤家介绍的MAC版修改MySQL初始密码的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
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';。
MySQL8.0修改密码的正确姿势分享
MySQL8.0修改密码的正确姿势分享⽬录前⾔mysql5.7.9之后取消了password函数,authentication_string=password("123456")会报错正确更改密码的⽅式总结前⾔mysql 更新完密码,总是拒绝连接、登录失败?MySQL8.0 不能通过直接修改 er 表来更改密码。
正确更改密码的⽅式备注: 清空root密码MySQL8.0 不能通过直接修改 er 表来更改密码。
因为authentication_string字段下只能是MySQL加密后的43位字符串密码,其他的导致错误。
错误不报出,但是⽆法再登录mysql,总是会提⽰⽆法认证。
参考:MySQL8.0mysql> USE mysql;Database changedmysql> UPDATE user SET authentication_string="123456" WHERE user="root";Query OK, 1 row affected (0.39 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> FLUSH privileges; # 刷新保存Query OK, 0 rows affected (0.13 sec)mysql 5.7.9 之后取消了password 函数,authentication_string=password("123456") 会报错C:\WINDOWS\system32>mysql -u root -pEnter password: ******ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)1234567891011121314如果你已经这样更改密码,并且导致了⽆法进⼊mysql。
Windows8.1下MySQL5.7忘记root密码的解决方法
Windows8.1下MySQL5.7忘记root密码的解决⽅法【背景】最近学习碰到了⼀件挺令⼈尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去。
⽹上的解决⽅案很多,尝试了很多,依旧是被窗⼝的各种报错虐。
感谢⼤神的助⼒,MySQL忘记密码解决⽅案才得以清晰,希望本篇博客的解决过程可以帮到读者。
【问题解决过程】⼀、跳过MySQL的权限审查进⼊MySQL⾸先,找到MySQL的my.ini配置⽂件。
然后,打开⽂件,在mysqld下,添加⼀句代码 skip-grant-tables ,以跳过权限的审核。
很重要的⼀步:win+R 输⼊services.msc,找到mysql服务,重启服务。
我怀疑我之前操作的时候,这⼀步没有执⾏正确。
(⽽且,这⾥我也有点疑问,我怎么有两个MySQL服务,⼀个MySQL,⼀个MySQL57,MySQL属性⾥没有配置⽂件,⽽MySQL57是有的。
)⼆、在er表中重置密码⾸先,cmd进⼊DOS窗⼝,输⼊MySQL,回车。
就可以顺利进⼊MySQL,⽽不需要密码。
(我之前连这⼀步都实现不了,所以当成功进⼊MySQL的时候,别提我⼼⾥多⾼兴了~~)然后,我们再看看er表⾥都有啥。
select user,host,authentication_string from er(Tips:⼀开始查询 password,发现这个字段是不存在,后来上⽹查才知道MySQL5.7 把password的字段给换掉了,换成了authentication_string<中⽂含义认证字符串>。
)=================================此处,对host进⾏⼀下了解。
Host列指定了允许⽤户登录所使⽤的IP范围。
⽐如user=root Host=192.168.21.1。
这⾥的意思就是说root⽤户只能通过192.168.21.1的客户端去访问。
⽽%是个通配符,如果Host=192.168.1.%,那么就表⽰只要是IP地址前缀为“192.168.21.”的客户端都可以连接。
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 服务已成功停⽌。
windows下忘记MySQL密码的修改方法
windows下忘记MySQL密码的修改⽅法⼀、windows下修改MySQL密码的⽅法如果在Windows下忘记了MySQL的密码,可以这样做:1.关闭正在运⾏的MySQL服务:net stop mysql或在windows 任务管理器中结束 mysqld.exe 进程或在管理⼯具⾥⾯的服务找到 mysql服务,将其停⽌;复制代码代码如下:C:\Users\Administrator>net stop mysqlMySQL 服务正在停⽌.MySQL 服务已成功停⽌。
2.打开命令⾏,转到mysql的bin⽬录下;复制代码代码如下:C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.5\binC:\Program Files\MySQL\MySQL Server 5.5\bin>3.输⼊:mysqld -nt --skip-grant-tables然后回车,如果没有错误信息,就⾏了;注:skip-grant-tables参数⽤了之后,就可以跳过登录校验;复制代码代码如下:C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqld -nt --skip-grant-tables140317 13:23:11 [Warning] option 'new': boolean value 't' wasn't recognized. Setto OFF.4.再打开⼀个命令⾏(因为刚才那个DOS窗⼝已经不能动了),同样转到mysql的bin⽬录下;5.直接输⼊ mysql 并回车,如果成功,将出现MySQL提⽰符 >复制代码代码如下:C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.5\binC:\Program Files\MySQL\MySQL Server 5.5\bin>mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.5.35 MySQL Community Server (GPL)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>6.切换到mysql表复制代码代码如下:mysql>USE mysql;7.可以修改密码了:复制代码代码如下:UPDATE user SET password=PASSWORD("123456") WHERE user="root";8.刷新权限,不要忘记了:复制代码代码如下:mysql>FLUSH PRIVILEGES;9.退出:(退出的⽅法很多有quit、exit、ctrl+c、\q 等等);10.注销或重启计算机,然后打开MySQL服务,使⽤⽤户名root和设置的新密码就可以登录了。
MySql登陆密码忘记及忘记密码的解决方案
MySql登陆密码忘记及忘记密码的解决⽅案⽅法⼀:MySQL提供跳过访问控制的命令⾏参数,通过在命令⾏以此命令启动MySQL服务器:safe_mysqld --skip-grant-tables&即可跳过MySQL的访问控制,任何⼈都可以在控制台以管理员的⾝份进⼊MySQL数据库。
需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会⽣效⽅法⼆:可以进⾏如下的步骤重新设置MySQL的root密码:1.⾸先确认服务器出于安全的状态,也就是没有⼈能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的⽤户也可以任意地登录和修改MySQL的信息。
可以采⽤将MySQL对外的端⼝封闭,并且停⽌Apache以及所有的⽤户进程的⽅法实现服务器的准安全状态。
最安全的状态是到服务器的Console上⾯操作,并且拔掉⽹线。
2.修改MySQL的登录设置:# vi /etc/f在[mysqld]的段中加上⼀句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tables保存并且退出vi。
3.重新启动mysqld# /etc/init.d/mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]4.登录并修改MySQL的root密码# /usr/bin/mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3 to server version: 3.23.56Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the buffer.mysql> USE mysql ;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> UPDATE user SET Password = password ( ‘new-password' ) WHERE User = ‘root' ; Query OK, 0 rows affected (0.00 sec)Rows matched: 2 Changed: 0 Warnings: 0mysql> flush privileges ;Query OK, 0 rows affected (0.01 sec)mysql> quitBye5.将MySQL的登录设置修改回来# vi /etc/f将刚才在[mysqld]的段中加上的skip-grant-tables删除保存并且退出vi。
Navicat修改MySQL数据库密码的多种方法
Navicat修改MySQL数据库密码的多种⽅法⽅法1:⽤SET PASSWORD命令⾸先登录MySQL。
格式:mysql> set password for ⽤户名@localhost = password(‘新密码');例⼦:mysql> set password for root@localhost = password(‘123');⽅法2:⽤mysqladmin格式:mysqladmin -u⽤户名 -p旧密码 password 新密码例⼦:mysqladmin -uroot -p123456 password 123⽅法3:⽤UPDATE直接编辑user表⾸先登录MySQL。
mysql> use mysql;mysql> update user set password=password(‘123') where user='root' and host='localhost';mysql> flush privileges;⽅法4:在忘记root密码的时候,可以这样以windows为例:1. 关闭正在运⾏的MySQL服务。
2. 打开DOS窗⼝,转到mysql\bin⽬录。
3. 输⼊mysqld –skip-grant-tables 回车。
–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开⼀个DOS窗⼝(因为刚才那个DOS窗⼝已经不能动了),转到mysql\bin⽬录。
5. 输⼊mysql回车,如果成功,将出现MySQL提⽰符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号)。
7. 刷新权限(必须步骤):flush privileges; 。
