为什么可以';安装自制软件后,我不能访问我的mariadb吗?

为什么可以';安装自制软件后,我不能访问我的mariadb吗?,mariadb,homebrew,Mariadb,Homebrew,我刚刚通过brew安装了homebrew和mariadb。 由于某些原因,尝试访问数据库时出错。 如果将密码保留为空(这通常是默认设置),则会给出一个错误,如果我尝试使用rot密码,则也会给出一个错误 下面是我得到的结果: ➜ ~ brew services list Name Status User Plist mariadb started refix /Users/refix/Library/LaunchAgents/homebrew.mxcl.mariadb.plist ph

我刚刚通过brew安装了homebrew和mariadb。 由于某些原因,尝试访问数据库时出错。 如果将密码保留为空(这通常是默认设置),则会给出一个错误,如果我尝试使用rot密码,则也会给出一个错误

下面是我得到的结果:

➜  ~ brew services list
Name    Status  User  Plist
mariadb started refix /Users/refix/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
php     started refix /Users/refix/Library/LaunchAgents/homebrew.mxcl.php.plist
➜  ~
➜  ~
➜  ~
➜  ~ sudo mysql -uroot
Password:
Sorry, try again.
Password:
sudo: 1 incorrect password attempt
➜  ~ sudo mysql -uroot
Password:
Sorry, try again.
Password:
sudo: 1 incorrect password attempt
➜  ~

如何访问数据库?

无需使用
sudo
连接数据库服务器。提示不是询问您mysql的密码,而是询问您在操作系统上的根帐户的密码

此外,
sudo
可能会破坏命令的权限,使您无法卸载程序包,因为缺少权限perm。(这正是在我的机器上键入
sudo-brew-services…
后发生的情况)


您最好在安装mysql后运行
mysql\u secure\u installation
设置密码,这是推荐的。

消息来自系统,而不是来自MariaDB服务器。显然,无论您输入什么,都不会被识别为您的
sudo
密码。