Accessdeniedforuserroot@localhost(usingpasswo。。。
在MySQL的使⽤过程中,我们可能会碰到“Access denied for user 'root'@'localhost' (using password:YES)”的问题,那么接下来我们就来解决它。
经过我的百度查询最后得出结论:出现这种错误有两种可能,⼀是MySQL的root⽤户的密码错误,⼆是权限不够的问题。通常解决办法是修改密码。。。
由于我使⽤的是Windows系统,所以⽅法也是Windows系统的修改⽅法:access转mysql教程视频
1、开始→搜索栏⾥⾯输⼊cmd →右键选择以管理员的⾝份运⾏(亦可以在C:\Windows\System32⽬录下到这个,右键,以管理员⾝份运⾏)
2、输⼊net stop mysql停⽌MySQL服务
3、输⼊命令⾏来到mysql的bin⽬录下,输⼊下列粗体命令
D:\MySQL\bin>mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables
等⼀下,显⽰出以下结果说明MySQL启动:
170215 22:26:09 [Warning] The syntax '--log' is deprecated and will be removed inMySQL 7.0. Please use '--general_log'/'--general_log_file' instead.
170215 22:26:09 [Warning] The syntax '--log_slow_queries' is deprecated and will be removed in MySQL 7.0. Please use '--
slow_query_log'/'-- slow_query_log_file' instead.
170215 22:26:09 [Warning] The syntax '--log' is deprecated and will be removed in MySQL 7.0. Please use '--general_log'/'--general_log_file' instead.
170215 22:26:09 [Warning] The syntax '--log_slow_queries' is deprecated and will be removed in MySQL 7.0. Please use '--
slow_query_log'/'--slow_query_log_file' instead.
170215 22:26:09 [ERROR] The update log is no longer supported by MySQL in version 5.0 and above. It is replaced by the binary log. Now starting MySQL with --log-bin='' instead.
170215 22:26:09 InnoDB: Started; log sequence number 0 324221
170215 22:26:09 [Note] mysqld: ready for connections.Version: '5.1.33-community-log' socket: '' port: 3306 MySQL Community Server (GPL)
4、再以管理员的⾝份打开⼀个,输⼊命令⾏来到mysql的bin⽬录下,输⼊:mysql -uroot mysql
5、进⼊mysql之后,输⼊命令⾏修改密码:
mysql>update user set authentication_string=password('123456') where user='root';
6、刷新权限:mysql>flush privileges;
7、退出mysql:mysql> quit;
8、关闭MySQL:D:\MySQL\bin>mysqladmin shutdown(出现错误,则:mysqladmin -uroot -p shutdown 然后输⼊新密码)
9、⾄此修改密码完成,可以输⼊命令⾏:net start mysql 启动MySQL服务,mysql -uroot -p ,输⼊密码就可以进⼊mysql了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论