首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Drush创建站点不起作用

问用Drush创建站点不起作用
EN

Drupal用户
提问于 2016-07-04 20:21:59
回答 3查看 1K关注 0票数 2

试图使用drush安装Drupal 8。

代码语言:javascript
复制
drush dl drupal --drupal-project-rename=example
cd example

到现在为止还好。

然而,当我讲到这部分时:

代码语言:javascript
复制
drush site-install standard --db-url='mysql://root:my+Password@localhost/db_name' --site-name=Example

我也试过:

代码语言:javascript
复制
drush site-install standard --db-url='mysql://root:my+Password@127.0.0.1/db_name' --site-name=Example

但我得到了以下错误:

未能连接到数据库服务器。服务器报告以下消息:拒绝用户root@localhost的SQLSTATEHY000访问(使用密码: YES)数据库服务器正在运行吗?数据库是否存在,还是数据库用户拥有创建数据库的足够权限?您输入了正确的数据库名称吗?您输入正确的用户名和密码了吗?您输入了正确的数据库主机名吗?

所有的答案都是“是”,所以安装应该可以工作。我的语法有问题吗?我在这台服务器上有其他Drupal站点,我已经手动安装了,这只是我无法工作的Drush安装。我做错了什么?

EN

回答 3

Drupal用户

回答已采纳

发布于 2016-07-06 07:47:24

这件事很棘手,但我终于自己想出来了。安装失败的原因是我的MySQL密码有特殊字符。Drush无法转义特殊字符,因此我不得不使用以下命令更改密码:

代码语言:javascript
复制
mysqladmin -uroot -pOldPassword password newPassword

在那之后,它就像一种魅力!

票数 0
EN

Drupal用户

发布于 2016-07-05 04:33:50

这可能是因为您没有超级用户的设置( user /1)。您需要设置帐户用户名和密码,以便可以登录到Drupal。

代码语言:javascript
复制
drush site-install standard --account-name=admin --account-pass=12345 --db-url=mysql://dbusername:dbpass@localhost/db_name --site-name=Example
票数 1
EN

Drupal用户

发布于 2016-07-05 05:40:04

在您的命令中,您没有提到mysql端口。请参考以下命令。

代码语言:javascript
复制
drush si --db-url=mysql://db-user:db-pass@localhost:3306/db-name

用户名和密码是可选的,一旦站点安装,自动生成的用户名和密码将在控制台上提供。请仔细注意。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/206077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档