MySQL 数据库连接问题?

很惊喜的发现 1.1.3 新版本已经支持了 MySQL,立马升级试了下,还是有很多的问题。

  1. 要求用户必须有创建数据库权限,否则就报数据库连接失败;
  2. 连接失败再次连接时不会默认显示上一次连接的 mysql 相关信息,而是显示 sqlserver 的,切换 mysql 后还要重新填写,没有从配置文件里读出用户的数据库信息;
  3. 成功连接后,创建的数据库内容为乱码,客户端默认两个演示账本的中文都显示为???,看到数据库用的默认字符集是 Latin1,而不是更通用的 utf8_general_ci;
  4. 手动以 utf8_general_ci 字符集创建 BeanCounter/Bean00001/Bean00002 空数据库,但打开客户端后报系统异常,无法自动 migrate;


软件问题 1203浏览 匿名用户 于 2708天前 发布
3 个回答

感谢产品方的答复,不过还是有一些建议:

  1. 针对使用多用户(网络数据库)版,如果需要创建数据的权限,那么对于数据库用户基本和 root 差不多了。对于一台数据库服务器,很多情况下要承载多个应用,一般都通过对应的用户和权限区分开,而且下级用户不能随意创建数据库和其他授权,只应该使用自己被授权的数据库。基于这种考虑,个人建议科目记在创建账套的时候要求用户自行通过管理员权限创建对应数据库(包括 BeanCounter 基础数据库),而且名称可以自定,创建账套的时候填入对应的数据库名称即可。完全可以参考 Wordpress/Drupal 等知名应用的安装方法。
  2. 然而录入的信息在提交后已经存在本地 xbeans\SetInfo.ini 文件里了,sqlserver 的会读出来,但 mysql 的就不会自动预填,非常不方便。
  3. 数据库乱码一方面是数据库服务器配置文件的设置,某些情况下用户是没有权限修改这些配置的,但是可以在创建数据库的时候指定使用 utf8_general_ci,多一行代码就能避免绝大部分的问题。但最好的方案是不要自动创建数据库
  4. 同 1。

你好,针对提出的反馈意见

1.数据库必须有创建权限,这是MySQL的安全设置,readonly,需要用户对MySQL设置,由于是第三方软件,科目记无法得知相关配置喔

2.由于连接失败因此设置为不保留录入信息,为了保护用户信息安全,这是科目记一贯坚守的原则喔

3.数据库乱码,同样是数据库配置问题,网上有类似的问题解决方案,建议用户可以自行搜索解决一下哈

4.科目记的相关数据库是不需要人为干涉的呢,只需要清除数据库残留的库信息,以及清除电脑我的文档下xbeans文件夹(注意:有已经使用的会计账套时,切勿随意删除)下database文件夹所有文件,之后重启科目记,就可重新创建演示账套

你好,反馈我们会记录下来,加以修改,感谢你对科目记的支持!

收藏 1 收藏
关注 2 关注
1
返回顶部