我正在尝试在 Windows 7 x64 上引导 mysqld。我应该怎么做?
(“ Bootstrap ”是指创建初始数据目录和系统表。我想我会在 Unix 上使用 mysql_install_db,但文档说这不适用于 Windows?)
到目前为止我做了什么:
我正在运行的确切命令是:
D:\MySQL5.6\MySQL Server 5.6\bin\mysqld.exe --defaults-file=my-test-server-C.ini --bootstrap --lc-messages-dir=D:\MySQL5.6\MySQL Server 5.6\share\ --character-sets-dir=D:\MySQL5.6\MySQL Server 5.6\share\charsets\
文件“my-test-server-C.ini”确实存在并且似乎是有效的。如果有帮助,我可以提供任何详细信息。
执行命令后,stderr上没有任何输出。
我确实在“test-server-C.err”中看到有关“引导文件错误”的错误。我的理解是 --bootstrap 选项应该创建所有必要的表?我认为这不是权限问题。
“test-server-C.err”文件包含以下内容:
2014-06-25 10:52:19 9540 [Note] Plugin 'FEDERATED' is disabled.
2014-06-25 10:52:19 9540 [Warning] option 'innodb-autoextend-increment': unsigned value 67108864 adjusted to 1000
2014-06-25 10:52:19 45c InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
2014-06-25 10:52:19 9540 [Note] InnoDB: The InnoDB memory heap is disabled
2014-06-25 10:52:19 9540 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2014-06-25 10:52:19 9540 [Note] InnoDB: Compressed tables use zlib 1.2.3
2014-06-25 10:52:19 9540 [Note] InnoDB: Not using CPU crc32 instructions
2014-06-25 10:52:19 9540 [Note] InnoDB: Initializing buffer pool, size = 703.0M
2014-06-25 10:52:19 9540 [Note] InnoDB: Completed initialization of buffer pool
2014-06-25 10:52:19 9540 [Note] InnoDB: The first specified data file .\ibdata1 did not exist: a new database to be created!
2014-06-25 10:52:19 9540 [Note] InnoDB: Setting file .\ibdata1 size to 12 MB
2014-06-25 10:52:19 9540 [Note] InnoDB: Database physically writes the file full: wait...
2014-06-25 10:52:19 9540 [Note] InnoDB: Setting log file .\ib_logfile101 size to 48 MB
2014-06-25 10:52:19 9540 [Note] InnoDB: Setting log file .\ib_logfile1 size to 48 MB
2014-06-25 10:52:20 9540 [Note] InnoDB: Renaming log file .\ib_logfile101 to .\ib_logfile0
2014-06-25 10:52:20 9540 [Warning] InnoDB: New log files created, LSN=45781
2014-06-25 10:52:20 9540 [Note] InnoDB: Doublewrite buffer not found: creating new
2014-06-25 10:52:20 9540 [Note] InnoDB: Doublewrite buffer created
2014-06-25 10:52:20 9540 [Note] InnoDB: 128 rollback segment(s) are active.
2014-06-25 10:52:20 9540 [Warning] InnoDB: Creating foreign key constraint system tables.
2014-06-25 10:52:20 9540 [Note] InnoDB: Foreign key constraint system tables created
2014-06-25 10:52:20 9540 [Note] InnoDB: Creating tablespace and datafile system tables.
2014-06-25 10:52:20 9540 [Note] InnoDB: Tablespace and datafile system tables created.
2014-06-25 10:52:20 9540 [Note] InnoDB: Waiting for purge to start
2014-06-25 10:52:20 9540 [Note] InnoDB: 5.6.12 started; log sequence number 0
2014-06-25 10:52:20 9540 [Note] RSA private key file not found: D:\Projects\mysqlab\data-test-server-C\\private_key.pem. Some authentication plugins will not work.
2014-06-25 10:52:20 9540 [Note] RSA public key file not found: D:\Projects\mysqlab\data-test-server-C\\public_key.pem. Some authentication plugins will not work.
ERROR: 1105 Bootstrap file error, return code (32). Nearest query: ''
2014-06-25 10:52:20 9540 [ERROR] Aborting
2014-06-25 10:52:20 9540 [Note] Binlog end
2014-06-25 10:52:20 9540 [Note] InnoDB: FTS optimize thread exiting.
2014-06-25 10:52:20 9540 [Note] InnoDB: Starting shutdown...
2014-06-25 10:52:21 9540 [Note] InnoDB: Shutdown completed; log sequence number 1600607
2014-06-25 10:52:21 9540 [Note] D:\MySQL5.6\MySQL Server 5.6\bin\mysqld.exe: Shutdown complete
我也尝试过不使用以下命令的默认文件:
"D:\MySQL5.6\MySQL Server 5.6\bin\mysqld.exe" --no-defaults --bootstrap --basedir=D:\Projects\mysqlab --datadir=D:\Projects\mysqlab\data-test-server-C --lc-messages-dir="D:\MySQL5.6\MySQL Server 5.6\share" --character-sets-dir="D:\MySQL5.6\MySQL Server 5.6\share\charsets"
这也会导致 ERROR: 1105 Bootstrap file error, return code (32)。最近的查询:''
我已将 private_key.pem 和 public_key.pem 从 MySQL 源 msyql-server-5.6.17\mysql-test 复制到我的数据目录。这消除了有关丢失 RSA key 的警告。但是,同样的ERROR 115仍然存在。
最佳答案
似乎对于 Windows,推荐的方法是简单地从 .zip 存档中复制现有数据目录
http://dev.mysql.com/doc/refman/5.7/en/multiple-data-directories.html
关于mysql - 如何在 Windows 上引导 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24413426/
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
这可能是个愚蠢的问题。但是,我是一个新手......你怎么能在交互式rubyshell中有多行代码?好像你只能有一条长线。按回车键运行代码。无论如何我可以在不运行代码的情况下跳到下一行吗?再次抱歉,如果这是一个愚蠢的问题。谢谢。 最佳答案 这是一个例子:2.1.2:053>a=1=>12.1.2:054>b=2=>22.1.2:055>a+b=>32.1.2:056>ifa>b#Thecode‘if..."startsthedefinitionoftheconditionalstatement.2.1.2:057?>puts"f
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R