Mariadb初始登陆报错 ERROR 1045 (28000) 的解决办法

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

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

[[email protected] ~]# mysql
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

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

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

解决步骤如下:

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

[[email protected] ~]# systemctl stop mariadb.service

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

[[email protected] ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[1] 4120
[[email protected] ~]# 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,登录:

[[email protected] ~]# 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 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
[[email protected] ~]#

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

[[email protected] ~]# mysql -uroot -p
Enter 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)]>

到此,该问题成功解决!

时间: 2024-08-06 20:01:03

Mariadb初始登陆报错 ERROR 1045 (28000) 的解决办法的相关文章

mysql登录报错ERROR 1045 (28000的解决方法

问题描述: mysql -u root -p命令登录MySQL,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决办法: information_schema 库的USER_PRIVILEGES 表中 没有给 'root'@'localhost' 赋权. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' ID

升级到macOS 10.12 mysqlb报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

系统升级到macOS 10.12后启动mysql后,在终端输入mysql 报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO) 解决办法1 在系统偏好设置里关闭mySQL2 $ cd /usr/bin3 $ sudo mysqld_safe --skip-grant-tables4 再打开一个终端$ mysqlmysql> use mysql;mysql> UPDATE

CentOS命令登录MySQL时,报错ERROR 1045 (28000):

CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user [email protected] (using password: NO)错误解决方法 1.停用mysql服务:# /etc/rc.d/init.d/mysqld stop 2.输入命令:# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 3.登入数据库:# mysql -u root my

yum安装mysql步骤及报错ERROR 1045 (28000)

1.centos 系统中使用yum工具安装 mysql. [[email protected] ~]#yum install -y mysql 2.yum install -y mysql后,启动mysql报错如下: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 解决办法:缺少组件,安装mysql-server包. 3.安装组件mysql

mac安装mysql报错ERROR 1045 (28000): Access denied for.

安装完后,mysql -h localhost -u root -p 时候报错,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)第一步:删除 /usr/local/mysql/data/ 下的 ib_logfile0和ib_logfile1文件.第二步:在系统偏好设置中停止Mysql服务第三步:cd /usr/local/mysql/bin/执行 ./mysqld_safe --

mysql登录报错 ERROR 1045 (28000)

1.现象: [[email protected] ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 2.原因:数据库中存在空用户所致 3.解决方案: 1)停用mysql服务:# service mysql stop 2)输入命令:# mysqld_safe --user=mysql --skip-grant

mysql报错ERROR 1045 (28000)

新安装了一个mysql,创建了一个新的用户dadmin,授予ALL权限 mysql>GRANT ALL ON *.* TO 'dadmin'@'localhost' IDENTIFIED BY '123456'; mysql>DROP USER 'root'@'localhost'; mysql>DROP USER 'root'@'localhost.localdomain'; mysql>DROP USER 'root'@'::1'; mysql>DROP USER 'ro

mysql登录时,ERROR 1045 (28000): 错误解决办法

错误问题的描述: ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES) windows下,以上两个错误的解决方法 解决方法: 1.找到配置文件my.ini  ,然后将其打开,可以选择用NotePadd++打开 2.打开后

mysql ERROR 1045 (28000): 错误解决办法

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES) windows下,以上两个错误的解决方法 1.找到配置文件my.ini  ,然后将其打开,可以选择用记事本打开 2.打开后,搜索mysqld关键字找到后,在mysql