首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL服务器-安装和配置灵活

MySQL服务器-安装和配置灵活
EN

Stack Overflow用户
提问于 2013-06-12 00:25:02
回答 1查看 5.6K关注 0票数 2

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

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

代码语言:javascript
复制
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服务器,并允许其他客户端通过选中的Enable root access from remote machines连接服务器。

默认情况下,该选项处于禁用状态。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-12 23:06:54

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

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

正如@MikeBrant在评论中所说的那样,这是共享MySQL数据库的最糟糕的方式。

相反,我们需要创建一个用户并对其进行GRANT ACCESS,如下所示:

代码语言:javascript
复制
@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;"

祝好运

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17049133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档