windows服务器安装mysql踩坑指北
内容提要
本文记录了在Windows服务器上安装MySQL免安装版的步骤,包括配置my.ini文件、初始化数据库、启动服务、修改临时密码及解决连接权限问题。还讨论了一些常见错误及其解决方案,如权限不足和公钥检索设置。
延伸解读
免安装版与安装版的区别
文章聚焦于MySQL免安装版在Windows服务器上的部署,明确指出安装版需另行搜索。免安装版需要手动创建my.ini配置文件,并执行初始化、安装服务等命令,适合希望自定义配置或无法使用图形化安装程序的场景。
my.ini配置的关键参数
文章给出的my.ini示例中,basedir和datadir必须指向实际路径,且路径中使用双反斜杠转义。max_connections默认设为20,字符集统一为utf8,存储引擎为INNODB。这些设置直接影响数据库运行,修改后需重启服务生效。
初始化后的临时密码处理
执行mysqld --initialize --console会生成临时密码,必须记录。首次连接后需用alter user语句修改密码,否则无法进行后续操作。若忘记密码,可能需要重新初始化,因此建议初始化后立即保存密码。
常见连接错误的解决思路
文章列举了三个典型问题:远程连接权限不足、root用户缺少SYSTEM_USER权限、以及Public Key Retrieval is not allowed。前两者需通过SQL命令授权或修改密码,后者需在客户端驱动属性中将allowPublicKeyRetrieval改为true。
Q&A
在Windows服务器上安装MySQL免安装版的步骤是什么?
步骤包括创建my.ini文件并配置内容,初始化数据库,启动服务,修改临时密码。
如何配置my.ini文件以安装MySQL?
my.ini文件需要设置端口、安装目录、数据存放目录、最大连接数和字符集等。
初始化数据库时需要注意什么?
初始化时会生成一个临时密码,需记录并在后续修改。
如何解决MySQL连接时的权限不足问题?
需要修改临时密码并授予相应权限,使用命令'grant system_user on *.* to 'root';'。
启动MySQL服务的命令是什么?
启动MySQL服务的命令是'shell net start mysql'。
如何解决'Public Key Retrieval is not allowed'的问题?
在数据库连接设置中,将驱动属性'allowPublicKeyRetrieval'改为true即可。