如果我做“mysqld --initialize-insecure”,初始化后登录就可以了,但是如果我省略“insecure”,那将是安全初始化,之后我需要密码才能登录,但我没有设置任何密码。
菜单data-directory-initialization-mysqld表示“无论平台,使用 --initialize 进行“默认安全”安装(即包括生成随机初始 root 密码)。在这种情况下,密码标记为过期了,你需要选择一个新的。”
我认为这将是问题所在,mysql 使用“随机密码”和“标记为过期”初始化超级管理帐户“root”,我需要“选择一个新的”,但是如何?
我应该尝试mysqld --initialize -p 'mypassword'
还是应该在初始化后键入一些其他提示子句?
这个问题真的很困扰我(两次,我上次在搜索了很长时间的解决方案后放弃了),确实我不需要安全模式来提供数据只是为了在本地测试我的应用程序,但我想知道如何初始化一个安全的 root 帐户以供进一步使用。
我不确定我在阅读手册后遗漏了什么,并再次用谷歌搜索了 4 个小时。
谢谢你。
谢谢你的时间.
我正在学习斐波那契函数,其中一个答案如下:
function fibonacci(n) {
return (function(a, b, i) {
return (i < n) ? arguments.callee(b, a + b, i + 1) : a;
})(1, 1, 1);
}
console.log(fibonacci(51))
Run Code Online (Sandbox Code Playgroud)
由于在ES5之后严格模式中禁止arguments.callee,所以我用函数名替换它.之后,我看到了i + 1部分,我用i ++替换它,结果是太多的递归.
function x(n){
return (function y(a, b, i){
return (i < n) ? y(b, a + b, i++) : a;
})(1,1,1)
}
console.log(x(51))
Run Code Online (Sandbox Code Playgroud)
经过几次调试后,我发现i + 1工作正常,而i ++没有.
那么,我使用i ++是错误的地方还是我根本不了解i ++?
Thnx再次.