关于问题 mysql"Access denied for user root@localhost" 的解决办法
2016-12-18 17:36
771 查看
1.问题来源:
最近由LAMP转到LNMP,初次使用LNMP,为了快速入门,直接安装LNMP组合安装包。
当启动mysql数据库时,出现如下的错误信息
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
2.问题分析
错误信息的大意是:用户root没有使用密码访问localhost主机时被拒绝。
那么我想应该为访问mysql设置访问密码
3.解决办法
(1)使用mysqld_safe命令启动mysql,设置或更新root账号的密码
--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制 --skip-networking:跳过TCP/IP协议,只在本机访问(可以不用) 执行上面命令后,窗口会出现无反应的状态 161218 16:49:00 mysqld_safe Logging to '/usr/local/mysql/var/localhost.localdomain.err'.
161218 16:49:00 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var 需要使用CTRL+C中断会话即可。
(2)输入命令:# mysql -u root mysql 4.删除数据库mysql表user中多余的host及user (1)查看user表中的主机host以及用户user # select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *13BBDE5E97CE38A753D89FFC23C28C565FD4E00D |
| 127.0.0.1 | root | *13BBDE5E97CE38A753D89FFC23C28C565FD4E00D |
| ::1 | root | *13BBDE5E97CE38A753D89FFC23C28C565FD4E00D |
+-----------+------+-------------------------------------------+ (2)根据上表的信息,只保留localhost,其他的host删除: # delete from user where host <> 'localhost';5.设置新的密码: # update user set password=password('1570211');
6.使修改生效
#flush privileges
7.退出,重新登录mysql
# quit;
# mysql -uroot -p1570211
最近由LAMP转到LNMP,初次使用LNMP,为了快速入门,直接安装LNMP组合安装包。
当启动mysql数据库时,出现如下的错误信息
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
2.问题分析
错误信息的大意是:用户root没有使用密码访问localhost主机时被拒绝。
那么我想应该为访问mysql设置访问密码
3.解决办法
(1)使用mysqld_safe命令启动mysql,设置或更新root账号的密码
输入命令:# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制 --skip-networking:跳过TCP/IP协议,只在本机访问(可以不用) 执行上面命令后,窗口会出现无反应的状态 161218 16:49:00 mysqld_safe Logging to '/usr/local/mysql/var/localhost.localdomain.err'.
161218 16:49:00 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var 需要使用CTRL+C中断会话即可。
(2)输入命令:# mysql -u root mysql 4.删除数据库mysql表user中多余的host及user (1)查看user表中的主机host以及用户user # select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *13BBDE5E97CE38A753D89FFC23C28C565FD4E00D |
| 127.0.0.1 | root | *13BBDE5E97CE38A753D89FFC23C28C565FD4E00D |
| ::1 | root | *13BBDE5E97CE38A753D89FFC23C28C565FD4E00D |
+-----------+------+-------------------------------------------+ (2)根据上表的信息,只保留localhost,其他的host删除: # delete from user where host <> 'localhost';5.设置新的密码: # update user set password=password('1570211');
6.使修改生效
#flush privileges
7.退出,重新登录mysql
# quit;
# mysql -uroot -p1570211
相关文章推荐
- MySQL无法登录问题-"ERROR 1045 (28000): Access denied for user 'root'@'localhost'"-之解决方法-密码重置
- ubuntu 系统解决mysql连接问题(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
- 解决mysql"Access denied for user'root'@'IP地址'"问题
- mysql Access denied for user 'root'@'localhost' (using password: NO)解决办法
- 解决初次登录MySQL出现ERROR 1045 (28000):Access denied for user 'root'@'localhost'问题
- mysql“Access denied for user 'root'@'localhost'”问题的解决
- mysql“Access denied for user 'root'@'localhost'”问题的解决
- 解决mysql"Access denied for user'root'@'IP地址'"问题
- mysql“Access denied for user 'root'@'localhost'”问题的解决
- ubuntu 系统解决mysql连接问题(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
- MYSQL出现Access denied for user 'root'@'localhost'”问题解决
- ubuntu mysql问题 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YSE)解决
- mysql 出现 1045 access denied for user 'root'@'localhost' using password yes 解决办法
- 解决mysql"Access denied for user'root'@'IP地址'"问题
- MySql 出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).问题解决方案
- Linux终端登录MySQL问题:Access denied for user 'root'@'localhost'解决方法
- 解决mysql"Access denied for user'root'@'IP地址'"问题
- Ubuntu上使用jsp去连接mysql的时候踢提示Access denied for user 'root'@'localhost' (using password: YES)的解决办法!!!
- mysql 重新修改密码 以及ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)问题解决
- 解决mysql"Access denied for user'root'@'IP地址'"问题