【问题标题】:mariaDB install in Ubuntu 16.04 [closed]mariaDB 在 Ubuntu 16.04 中安装 [关闭]
【发布时间】:2017-01-04 11:50:08
【问题描述】:

我在 Ubuntu16.04LTS 中安装了 mariaDB 10.1

我使用这个代码。

sudo apt-get install mariadb-server

安装成功,但是当我连接到mariadb时,它不需要密码!

我正在尝试这个。但这些都不起作用。

  1. 我使用mysql_secure_installation 命令并成功完成配置。但它仍然不需要密码。
  2. SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');flush privilege
  3. 更新用户设置密码=password('newpass') where user='root';

我想使用密码。我该怎么办?

【问题讨论】:

  • SELECT user, host, password FROM mysql.user; -- 可能会给出错误的线索。
  • 看起来和这个问题一样:stackoverflow.com/a/30417831/6451083 MariaDB 10.0.17 cannot access root with non-root user.

标签: mariadb ubuntu-16.04


【解决方案1】:

我对“我想使用密码。我该怎么办?”的回答是:

“不,您可能不知道!”(取决于您应用的部署 - 请参阅下面的 cmets)

在 Ubuntu 15.10 及更高版本中,MariaDB 安装时默认启用 unix_socket 用户身份验证插件:https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/

使用sudo mysql -uroot 重新安装登录并执行:

SELECT User, Password, Host, plugin from mysql.user WHERE user = 'root';

您应该看到一个用户。这也意味着您无法使用默认安装以 root 身份远程登录(mysql_secure_installation 执行的任务之一)。

+------+----------+-----------+-------------+
| User | Password | Host      | plugin      |
+------+----------+-----------+-------------+
| root |          | localhost | unix_socket |
+------+----------+-----------+-------------+

我建议保持原样并创建一个具有适当权限的非 root 用户供您的应用程序使用。

但是,如果您绝对需要密码验证的 root 用户,则需要将插件更改为 mysql_native_password

UPDATE mysql.user SET plugin = 'mysql_native_password', Password = PASSWORD('secret') WHERE User = 'root';
FLUSH PRIVILEGES;

现在quit 然后用mysql -uroot -p 登录。

请注意,如果您需要重新启动服务,您将需要执行三个命令,而不仅仅是 sudo systemctl restart mysql。我很确定您可以在.cnf 文件中添加一些内容,以便重新启动将按预期工作,但我无法轻易弄清楚。基本上课程是使用unix_socket

sudo systemctl stop mysql
sudo kill -9 $(pgrep mysql)
sudo systemctl start mysql

【讨论】:

  • 请注意,尝试使用 unix 套接字身份验证会破坏许多使用 SSH 隧道的应用程序。实际上,总体而言,使用 mysql 本地密码身份验证可能是一个更好的主意,这样您就可以将整个服务器埋在防火墙后面并通过隧道进入它。
  • 好点@damianb。我想这取决于什么应用程序部署(以上是完美的共同定位的 Wordpress、Nextcloud 等)。
猜你喜欢
  • 2016-11-12
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多