MySQL服务器-安装和维护;配置轻巧

MySQL服务器-安装和维护;配置轻巧,mysql,configuration,batch-file,installation,Mysql,Configuration,Batch File,Installation,我需要静默地安装和配置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=My

我需要静默地安装和配置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服务器并允许其他客户端通过选中的
从远程机器启用root访问来连接服务器

默认情况下,该选项为禁用

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


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

为了回答这个主题的问题,我应该说,对于CHECK
启用远程机器的根用户访问
选项,您只需要将
SkipNetworking=no
添加到批处理文件配置行中

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

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

相反,这种不安全的方式,我们需要创建一个用户,并对其进行
授权访问,如下所示:

@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;"

祝你好运

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