我想进行一些特定于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]
但是没有找到设置调试输出级别的参数。
我在“ 是否需要运行的MySQL服务器”下找到了Akonadi常见问题解答的信源。可能是src / server / storage / dbconfigmysql.cpp中
—
DanielBöhmer16年
是什么在
—
Michael-sqlbot
/home/daniel/tmp/mysql/mysql/bin
这个过程的开始?什么?
@迈克尔- sqlbot:这些目录
—
DanielBöhmer'16
bin
和extra
不存在。我更新了问题以反映我创建的目录。如您所见,我是从头开始创建它们的。他们是空的。