我需要静默安装和配置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服务器并允许其他客户端通过Checked Enable root access from remote machines
连接服务器。
默认情况下,该选项处于禁用状态。
您可以在此处查看GUI配置:
那么,如何将Checked
选项设置为批处理文件?
答案 0 :(得分:3)
回答这个主题的问题,我应该说对于CHECK Enable root access from remote machines
选项,您只需要将SkipNetworking=no
添加到批处理文件配置行。
以上命令允许所有客户端连接到root用户,这不是明智之举。
正如@MikeBrant在评论中所说,这是共享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;"
祝你好运