微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mariadb-secure-installation (Ver15.1) ERROR 1698 (28000): Access denied for user 'root'@'localhost'

如何解决mariadb-secure-installation (Ver15.1) ERROR 1698 (28000): Access denied for user 'root'@'localhost'

我正在关注此 tutorial 以在 macOs Mojave 上安装 mariadb。 当我尝试使用 mariadb-secure-installation

保护它时仍然有问题
touch: .my.cnf.16016: Permission denied
touch: .MysqL.16016: Permission denied
chmod: .my.cnf.16016: No such file or directory
chmod: .MysqL.16016: No such file or directory

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it,we'll need the current
password for the root user. If you've just installed MariaDB,and
haven't set the root password yet,you should just press enter here.

Enter current password for root (enter for none): 
/usr/local/bin/mariadb-secure-installation: line 249: .my.cnf.16016: Permission denied
/usr/local/bin/mariadb-secure-installation: line 250: .my.cnf.16016: Permission denied
/usr/local/bin/mariadb-secure-installation: line 251: .my.cnf.16016: Permission denied
/usr/local/bin/mariadb-secure-installation: line 253: .my.cnf.16016: Permission denied
/usr/local/bin/mariadb-secure-installation: line 218: .MysqL.16016: Permission denied
/usr/local/bin/mariadb-secure-installation: line 220: .MysqL.16016: No such file or directory
Enter current password for root (enter for none): 

我试过没有成功:

ALTER USER root@localhost IDENTIFIED VIA MysqL_native_password;
SET PASSWORD = PASSWORD('my_secret_password');

当我做MysqL.server status时,我有

 ERROR! MariaDB is running but PID file Could not be found

有人可以帮我解决这个问题:)?

我需要清理 mysql 吗? ?

解决方法

我用 Noahmay 的建议 (sudo mariadb-secure-installation) 解决了这个错误

所以我首先启动了 mySql 服务器:

mysql.server start 
Starting MariaDB
 SUCCESS!

然后我用 mysql_native_password 设置了一个新密码。 老实说,我真的不知道是否有必要。

➜  ~ mariadb

MariaDB [(none)]> ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;
Query OK,0 rows affected (0.012 sec)

MariaDB [(none)]> SET PASSWORD = PASSWORD('put_your_password_here');
Query OK,0 rows affected (0.009 sec)

MariaDB [(none)]> exit
Bye

然后你可以把这个魔术线和完成来保护 MariaDB

➜  ~ sudo mariadb-secure-installation

希望对 macOS 用户有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?