将MySQL数据库初始化为非root用户并运行SQL Server进行测试
我想进行一些特定于MySQL的测试,并且需要以非root用户身份运行新的MySQL数据库。我使用的是Debian Linux,希望人们可以mysql_install_db使用正确的选项和可写位置以普通用户身份启动和其他命令。 这样行吗? 怎么做? 我不想从MySQL网站下载软件。相反,我想使用已经安装的OS软件包提供的可执行文件。原因是这样的: 该软件已经安装完毕,从网络上安装新软件毫无意义,缓慢,可能会失败,甚至可能带来安全风险等。据我所知,KDE正在对其数据存储进行类似的操作。 如果最终可行,我想将测试包装在可移植脚本中,该脚本可以在任何mysql_install_db可用的计算机上运行。 我在网上搜索了教程/提示,但只发现了大量有关如何从头开始安装软件的描述。根据我所阅读的信息,我尝试了以下方法: mkdir ~/tmp/mysql/ mkdir ~/tmp/mysql/mysql/ mkdir ~/tmp/mysql/sql_data/ mysql_install_db \ --defaults-file=my.cnf --user=daniel --basedir=/home/daniel/tmp/mysql/mysql/ --datadir=/home/daniel/tmp/mysql/sql_data/ --socket=/home/daniel/tmp/mysql/socket 但它抱怨: FATAL ERROR: Could not find my_print_defaults The following directories were searched: /home/daniel/tmp/mysql/mysql//bin /home/daniel/tmp/mysql/mysql//extra 更新:我仍然没有找到将输出限制为错误消息的解决方案。我的标签有很多行,[Note]但是没有找到设置调试输出级别的参数。