可能出现的错误 {#%E5%8F%AF%E8%83%BD%E5%87%BA%E7%8E%B0%E7%9A%84%E9%94%99%E8%AF%AF}
MeterSphere使用复杂数据库密码安装时,有可能因为密码包含特殊字符而导致安装过程报错中止或者密码转成变量时被吞掉一部分的情况。
例如包含半角符号会报错中止安装:
例如包含"$"符号会当成变量识别,把"$"后面的内容吞掉:
处理方法 {#%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95}
一、加单引号处理 {#%E4%B8%80%E3%80%81%E5%8A%A0%E5%8D%95%E5%BC%95%E5%8F%B7%E5%A4%84%E7%90%86}
在安装MeterSphere时,install.conf中的复杂密码要用单引号括起来,这也在转成变量时,会保持密码的完整行,在.env文件中就是没有单引号并且完整的复杂密码。
二、先用简单密码过度 {#%E4%BA%8C%E3%80%81%E5%85%88%E7%94%A8%E7%AE%80%E5%8D%95%E5%AF%86%E7%A0%81%E8%BF%87%E5%BA%A6}
在安装时先使用简单的密码替代正确的复杂密码,等服务都创建后,再修改.env文件,把密码改成正确的密码(不加单引号),然后使用msctl reload命令重新加载,这样也避免了安装过程中设置变量是复杂密码导致的错误。