mysql重置root密码 root用户设密码后不用密码还能登陆 用密码会报错:1045-Access denied for user 'root'@'localhost'

拒绝访问 | www.fujieace.com | 百度云加速
请打开cookies.
此网站 (www.fujieace.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(44bfc21b7b604394-ua98).
重新安装浏览器,或使用别的浏览器由 匿名 (未验证)
先说明一下正在开发的技术方案为JSP+Tomcat+MySql,即使用JSP作为Web服务器端开发语言,采用Tomcat作为Web服务器和JSP引擎,采用MySql作为后台网络数据库管理系统。本系统的开发环境如下所述:操作系统:WINDOWS 10运行工具:IE 7.0开发工具:MyEclipse 2013数据库: MySql服务器:
Tomcat 6.0设计模式:MVC设计模式出现的问题相信大家也遇见过,处理的方式很多,先奉上图片: 解决方法:1.打开/etc/mysql/debian.cnf文件,里面存储了系统管理员的密码2. 输入命令:mysql -udebian-sys-maint -p再输入对应debian.cnf里对应的密码,以管理员身份进去。说明一下,指令mysql -u -p 具体的含义,-u是user名,-p是用户对应的密码password一般情况下在安装MySQL的无疑会提示输入用户名和密码,如果跳过这一步,密码默认是:123456;例:mysql -uroot -p123456。3.进入控制台后.按以下步骤进行:update user set password=PASSWORD('新密码') where user='root';FLUSH PRIVILEGES;如果你的mysql是5.7版本后的
password字段已经改成authentication_string这个字段了,那就输入update user set authentication_string=PASSWORD('新密码') where user='root';【跟谁学社区】-学习论坛_学习小组_兴趣小组
话题小组123帮你解决孩子教育和妈妈成长问题NEW「职说Talk」,专属职场人学习的平台。NEW领先的高考状元培养社群。NEW外教爸爸双语宝宝让0-12岁儿童爱上英语三岁看小,七岁看老,家庭教育至关重要!这里有你想要的咨询,快来加入吧!嗨!We are 伐木累!一起打造嗨皮高中生活~~来找到与你相知的那一群人!情调的生活,钱多多的职场,都是我们的!张开梦想的翅膀,我们飞向新世界!粉丝互动、建议反馈,嗨起来~中国爱乐乐团第一小提琴手高中小海量资料,坚持看一年,英语会改变30年成就3000万人魅力表达、身心富足瑜伽,让你遇到最美丽的自己!解析高考招生政策,介绍大学和专业最简单方法。分数+ 能力,语言+ 逻辑。三分长相 七分打扮 会打扮的女人最好命!既然选择远方,便只顾风雨兼程关于日语、关于日本,一起聊聊吧每天都离法国更近一点在喧嚣的世界中打造一片心灵的净土!爱美术,爱生活每日变换自己的装束,分享你的美!蹦沙卡拉卡~帅哥美女看这里~大千世界,总有你不知道的事~热门帖子1839163223142612021112210341340001011110411000031010111...hi,欢迎来到跟谁学社区登录
联系我们新手指南&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
解决MySql登录错误ERROR ): Access denied for user 'root'
摘要:MySql-uroot-p&错误:ERROR):Accessdeniedforuser'root'@'localhost'(usingpassword:NO/YES)linux系统:在配置文件my-default.cnf或my.cnf下[mysqld]下添加skip-grant-因为此方法无效,所以找到了以下方法为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在errorlog中,关于errorlog的位置,如果安
MySql -u root -p&
错误:ERROR ): Access denied for user 'root'@'localhost' (using password: NO/YES)
linux系统:
在配置文件my-default.cnf或my.cnf下
[mysqld]下添加skip-grant-因为此方法无效,所以找到了以下方法
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
所以在/var/log/找到文件mysqld.log
用命令:vi 打开
进入命令模式
查找生成的随机密码
输入:/temporary password
A temporary password is generated for
: &你要找的临时密码&
所以就可以以此密码登陆‘root’用户了
mysql -u root -p 回车
要输入密码:&上面找到的临时密码&
进入mysql后就是修改密码了
如果直接输入:update user set authentication_string=password('新密码,例如:123456') where user='root';
则:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements这个意思是说你设置的密码‘123456’不符合安全规则(1.必须含有数字,小写或大写字母,特殊字符;2.最小长度为8)
必须修改两个全局参数
首先,修改validate_password_policy参数的值
set global validate_password_policy=0;这样就去除了规则 1,只有长度限制了
接下来修改参数 validate_password_length
mysql& select @@validate_password_#查看参数值
+----------------------------+
| @@validate_password_length |
+----------------------------+
+----------------------------+
set global validate_password_length=1;
mysql& select @@validate_password_#查看参数值
+----------------------------+
| @@validate_password_length |
+----------------------------+
+----------------------------+只要设置的值小于4都为4。
这样就可以修改简单的密码了
update user set authentication_string=password('密码:root') where user='root';
重启服务:service mysqld restart
mysql -u root -proot
windows就简单了
进入mysql安装目录,复制my-default.ini,命名为my.ini
编辑my.ini
在[mysqld]下添加skip-grant-tables
重启mysql:1、net stop mysql*.*2、net start mysql*.*
mysql -u root -p
不用输入密码,直接回车
输入use mysql
修改root的密码
update user set authentication_string=password('新密码') where user='root';
再次重启mysql:1、net stop mysql*.*2、net start mysql*.*
测试是否成功就是是否登陆成功咯。
mysql -u root -p&新密码&
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
新用户大礼包!
现在注册,免费体验40+云产品,及域名优惠!
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
解决MySql登录错误ERROR ): Access denied for user 'root'相关信息,包括
的信息,所有解决MySql登录错误ERROR ): Access denied for user 'root'相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International博客分类:
今天在别人的服务器上登录mysql发现无法登陆(Mysql别人实现安装好的)
密码和用户名都是正确的,但登录后报如下错误:
ERROR ): Access denied for user ‘admin’@'localhost’ (using password: YES)
尝试了加入-h和-port也无法登陆,最后只能重新修改了。注--该方法也可以用于当忘记数据库密码时,找回数据库密码用
如下是我执行过程,完全执行后,可以顺利登录数据库:linux下的执行脚本:
login as: root
Access denied
root@×××××××'s password:
Last login: Tue Feb 21 03:56:49 2012 from 218.17.162.225
[root@INOTRADE ~]# ps -A
00:00:01 init
00:00:00 udevd
00:00:00 syslogd
00:00:00 sshd
00:00:00 xinetd
00:00:00 couriertcpd
00:00:00 courierlogger
00:00:00 couriertcpd
00:00:00 courierlogger
00:00:00 couriertcpd
00:00:00 courierlogger
00:00:00 couriertcpd
00:00:00 courierlogger
00:00:00 qmail-send
00:00:00 splogger
00:00:00 qmail-lspawn
00:00:00 qmail-rspawn
00:00:00 qmail-clean
00:00:00 httpd
00:00:00 named
00:00:00 mysqld_safe
00:00:00 mysqld
00:00:00 httpd
00:00:00 httpsd
00:00:00 httpsd
00:00:00 crond
00:00:00 saslauthd
00:00:00 saslauthd
00:00:00 sshd
1691 pts/0
00:00:00 bash
1718 pts/0
00:00:00 ps
// 无法登陆,密码正确的,不知道为什么,原来数据库表的访问权限也已经设置了的
[root@INOTRADE ~]# mysql -uroot -p
Enter password:
[root@INOTRADE ~]# ERROR ): Access denied for user ‘admin’@'localhost’ (using password: YES)
[root@INOTRADE ~]# mysql -uroot -p****** -hlocalhost
[root@INOTRADE ~]# ERROR ): Access denied for user ‘admin’@'localhost’ (using password: YES)
// 执行脚本,更新mysql数据库的数据,如用户名密码
[root@INOTRADE ~]# sudo /etc/init.d/mysqld stop
Stopping MySQL:
[root@INOTRADE ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@INOTRADE ~]# Starting mysqld daemon with databases from /var/lib/mysql
-- 这步可能不会自动执行,等待十几秒后就可以直接回车返回到命令行模式下,然后登录到mysql服务器
[root@INOTRADE ~]#
[root@INOTRADE ~]# mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type '' or '\h' for help. Type '\c' to clear the buffer.
mysql& select
+-----------+------------------+
+-----------+------------------+
| localhost | admin
| localhost | horde
| localhost | pma_OBBVuV2L3mjn |
+-----------+------------------+
4 rows in set (0.00 sec)
-- 因为我数据库中没有root,换为admin了
mysql& UPDATE user SET Password=PASSWORD('******') where USER='admin';
Query OK, 2 rows affected (0.02 sec)
Rows matched: 2
Changed: 2
Warnings: 0
mysql& FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)
[root@INOTRADE ~]# /etc/init.d/mysqld restart
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld ended
Stopping MySQL:
Starting MySQL:
mysqld_safe --user=mysql --skip-grant-tables --skip-networking
// 至此, 重启后就可以正常登录了
[root@INOTRADE ~]# mysql -uadmin -p******
Welcome to the MySQL monitor.
Your MySQL connection id is 3
Server version: 5.0.77 Source distribution
Type '' or '\h' for help. Type '\c' to clear the buffer.
+-------------------------+
| Database
+-------------------------+
| information_schema
+-------------------------+
7 rows in set (0.01 sec)
mysql& use ********;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
+------------------------------+
| Tables_in_CQT_AMS
+------------------------------+
| T_ALM_APPLICATION
| *****************
| T_SYS_ROLE
| T_SYS_USER_INFO
| T_SYS_USER_ROLE
+------------------------------+
22 rows in set (0.00 sec)
mysql& quit
[root@INOTRADE ~]#
以上代码,参考了网上的相关资料
浏览 12799
浏览: 152877 次
来自: 北京
楼主,写的不错,学习了
写的好,分析过程也能详尽,对于我碰到的问题,很有建设性的帮助
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 mysql设置root密码 的文章

 

随机推荐