最近使用TOMCAT+MYSQL做了一个小的系统,系统远行起来没有任何的问题,就是在控制MYSQL的时候经常出现问题,MYSQL也是最近才刚刚接触的,所以遇到一切问题只能GOOGLE了。直到今天晚上才把一个困扰我很久的问题搞明白了。
在命令行登录mysql,且使用ROOT用户登录时总是会提示ERROR 1045 (28000): Access denied for user (using password: YES) 。
网上说的方法是
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
这样是可以解决ROOT登录的问题,但是以上操作只是重新写ROOT的密码,并没有对我遇到的问题彻底解决。
针对我的问题应该是改mysql数据库中use表中——》ROOT用户的host值,把”127。0。0,1“改成”localhost“,保证root用户的host值有"%"与"localhost"
其中"%"是允许root在远程的计算机登录到数据库中,
"localhost"当然就是允许root在本地登录了。
具体的操作就是使用上面网上的操作运行一次后就可以使用root登录了。进入mysql后,运行以下命令:
mysql> use mysql
mysql> select host from user where user="root"; # 先使用这个命令查看一下host目前有哪些值。
mysql>update user set host="localhost" where host="127.0.0.1"
保证root的host值有以下内容就可以实现在本地与远程的登录了。
+-----------+
| host |
+-----------+
| % |
| localhost |
| mytophome |
当然还有最后一步
flush privileges
更新一下,要不以前所做的工作都是白做!!!!!
更改mysql用户的密码指令:
mysqladmin -u admin -p password "mima"
用户名 密码,与password之间有一个空格
分享到:
相关推荐
主要为大家详细介绍了MySQL数据库中1045错误的解决方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Mysql 安装错误的详细解决方法一览表
描述了“MySql 1067 错误”经常遇到的各种情况及其解决方法
本文介绍了MySQL常见错误提示及解决方法。
mysql ERROR 1045 (28000) 错误及其解决办法
mysql安装,出现1045错误,解决方法有两张如资源
关于Mysql数据库1045 root密码错误的解决方法,全网最全
mysql 1067错误及其解决方法
mysql的常见错误解决:一.在进入mysql数据库时出错;二、在创建数据库时报错。
主要为大家详细介绍了navicat连接mysql时出现1045错误的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
mysql常见错误提示及解决方法
Mysql常见错误提示及解决方法.pdfMysql常见错误提示及解决方法.pdf
主要介绍了Windows下MySql错误代码1045的解决方法,文中还包含了2个Linux下的解决方法,需要的朋友可以参考下
解决方案: 1、在MY.INI文件中的 [mysqld] 中增加一行tmpdir=”D:/MySQL/... 您可能感兴趣的文章:mysql 启动错误1067 问题及解决方法mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )MySQL启动错误解决方法
无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错。内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止。
mysql常见错误提示及解决方法.pdf
mysql数据库常见错误代码既解决方法的小结,常见几种错误,问题解决小技巧。仅供参考。 mysql数据库常见错误代码既解决方法的小结,常见几种错误,问题解决小技巧。仅供参考。
MySQL常见错误及解决方案,适合新手
重新安装MySQL时,出现1045错误,搜了好久,很多解决办法基本不可行,其实问题很简单,密码忘记了就这么办!!!