【问题标题】:MySQL Server - Installation & Configuration SlilenlyMySQL 服务器 - 安装 & 配置
【发布时间】:2013-06-07 14:23:06
【问题描述】:

我需要静默安装和配置 MySQL 服务器。

为此,我创建了一个批处理文件:

echo Installing MySQL Server. Please wait...

msiexec /i "mysql-5.5.32-winx64.msi" /qn

echo Configurating MySQL Server...

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqlinstanceconfig.exe" -i -q ServiceName=MySQL RootPassword=mysql ServerType=DEVELOPER DatabaseType=MYISAM Port=3306 Charset=utf8

echo Installation was successfully

我需要安装 MySQL Server 并通过 Checked Enable root access from remote machines 允许其他客户端连接服务器。

默认情况下该选项是禁用的。

您可以在此处查看 GUI 配置:

那么,如何将Checked 该选项设置到批处理文件中?

【问题讨论】:

  • 为什么要允许远程机器的 root 访问?从安全的角度来看,这是一个非常糟糕的选择。如果您想从远程服务器获得 root 访问权限,请强制它们进入该框,然后以 root 身份登录。
  • 可能更像是一个“黑客”而不是真正的解决方案,但你不能简单地使用 mysql / 控制台从远程机器执行 GRANT ACCESS 到 root 吗?
  • @MikeBrant:我知道这是不安全的选择。有四台本地机器,我想在它们之间共享 MySQL 服务器。
  • @RelevantUsername:我试过GRANT ACCESS,但给我一个错误!欲了解更多信息,请查看this topic
  • @HamedKamrava 仅仅因为您想要访问多台远程机器,并不意味着这些远程机器需要 ROOT 访问权限。为这些机器创建一个用户。因此,从长远来看,最终可以为自己节省一些痛苦。假设您让所有机器都通过 root 用户访问,并且由于某种原因,您的所有连接都被捆绑(可能长时间运行的查询正在锁定表并堆叠连接)。您现在无法以 root 身份登录机器本身并终止问题查询,您必须重新启动 MySQL。

标签: mysql configuration batch-file installation


【解决方案1】:

只是为了回答这个主题的问题,我应该说对于 CHECK Enable root access from remote machines 选项,您只需将 SkipNetworking=no 添加到批处理文件配置行。

以上命令允许所有客户端连接到 root 用户,这不是一个明智的方法。

正如@MikeBrant 在 cmets 上所说,共享 MySQL 数据库是最糟糕的方式。

我们需要创建一个用户并将GRANT ACCESS 设置为该用户,而不是这种不安全的方式,如下所示:

@echo off
echo Installing MySQL Server. Please wait...

msiexec /i "mysql-5.5.32-win32.msi" /qn

echo Configurating MySQL Server...

"%ProgramFiles%\MySQL\MySQL Server 5.5\bin\mysqlinstanceconfig.exe" -i -q ServiceName=MySQL RootPassword=mysql ServerType=DEVELOPER DatabaseType=MYISAM Port=3306 Charset=utf8

echo MySQL has been installed successfully

setx PATH "%%Program Files%\MySQL\MySQL Server 5.5\bin%;"

cd /
c:

mysql --user=root --password=mysql -e "CREATE USER 'myuser'@'localhost' IDENTIFIED BY '123456';"
;

mysql --user=root --password=mysql -e "GRANT ALL ON mydatabase.* TO 'myuser'@'192.168.0.%' IDENTIFIED BY '123abc' WITH GRANT OPTION; FLUSH PRIVILEGES;"

祝你好运

【讨论】:

  • 这在 win7 64 位上给出错误,我假设它的 programFiles 路径?
  • 是的。更改程序文件路径
猜你喜欢
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 2018-01-08
  • 2014-07-16
  • 2017-06-28
  • 2012-03-16
相关资源
最近更新 更多