MySQL数据库之Mariadb初始登陆报错 ERROR 1045 (28000) 的解决办法
小标 2019-05-13 来源 : 阅读 1893 评论 0

摘要:本文主要向大家介绍了MySQL数据库之Mariadb初始登陆报错 ERROR 1045 (28000) 的解决办法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

本文主要向大家介绍了MySQL数据库之Mariadb初始登陆报错 ERROR 1045 (28000)  的解决办法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

MySQL数据库之Mariadb初始登陆报错 ERROR 1045 (28000)  的解决办法

  今天,测试环境下需要使用到mysql数据库;于是我使用yum安装方式快速部署了mariadb。使用的Linux系统版本为CentOS 7.x。 

  安装完成后,我很自然的使用mysql命令登陆,因为是刚安装的初始环境,结果报错了: 

[root@node ~]# mysqlERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

  第一次碰到这种情况。我检查了配置文件,没发现异常,另外yum安装,也是初始环境,应该不会有问题。无奈只能上网找找相关的案例试试。 

  还好,最后成功的解决了此问题。 

  解决步骤如下: 

1,首先停掉数据库服务: 

[root@node ~]# systemctl stop mariadb.service

2,使用mysqld_safe来启动mysqld服务器: 

[root@node ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &[1] 4120[root@node ~]# 170301 11:04:57 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.170301 11:04:57 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

3,登录: 

[root@node ~]# mysql -u root mysqlReading 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 MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [mysql]>

4,修改root用户密码: 

MariaDB [mysql]> UPDATE user SET PASSWORD=PASSWORD('newpassword') where USER='root';Query OK, 4 rows affected (0.00 sec)Rows matched: 4  Changed: 4  Warnings: 0

MariaDB [mysql]> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)MariaDB [mysql]> QUIT
Bye[root@node ~]#

5,使用修改后的root用户和新密码newpassword登录数据库: 

[root@node ~]# mysql -uroot -pEnter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>


到此,该问题成功解决!

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程