MySQL 临时文件和 apache2 站点创建?

MySQL 临时文件和 apache2 站点创建?

我正在跟进在 Ubuntu 中安装 WordPress 的官方指南。我做了一些指南中未指定的事情,因为我认为这是遵循指南本身的最佳方法。第一个是创建一个新的 apache2 站点并放入指南中建议的行 -

    Alias /blog /usr/share/wordpress
    <Directory /usr/share/wordpress>
        Options FollowSymLinks
        AllowOverride Limit Options FileInfo
        DirectoryIndex index.php
        Order allow,deny
        Allow from all
    </Directory>
    <Directory /usr/share/wordpress/wp-content>
        Options FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory> 

- 紧接着文件中已有的行 -

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

这是正确的吗?还是我应该把这些行放在里面<VirtualHost...>,因为没有关于在哪里写这些行的具体信息,所以我认为它必须放在预先存在的行之后,但我觉得这些信息应该包含在指南中,因为它没有,只是为了使其更清楚。最后一件事,指南的最后一部分说使用 mysql 命令来创建一个临时wordpress.sql文件,在哪里写有关数据库信息的行,但我没有找到任何关于如何使用 mysql 命令创建临时 mysql 文件的内容...我能做的最好的是 mysql -u root -p,但这并不能创建wordpress.sql临时文件,所以我敢打赌,如果其他人遇到这种问题,更有经验的人可以帮助我找出原因并帮助社区。如果可能的话,我想遵循官方方法,而不是其他方法。

答案1

问题 1

是的,建议的线条必须放在<VirtualHost>标签内。

问题2

上述手册建议您创建一个名为“wordpress.sql”的文件,该文件将用于通过以下命令将一些命令导入MySQL服务器:

cat wordpress.sql | sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf

该命令cat wordpress.sql会将 'wordpress.sql' 的内容打印到标准输出 (stdout),然后通过管道 将其重定向|到命令 的标准输入 (stdin) mysql,并使用参数 进行调用--defaults...。管道后的命令将由 执行sudo

问题 3

您需要的 MySQL 命令是:

$ mysql -u'root' -p                                                  

mysql> CREATE DATABASE DataBaseName;
mysql> CREATE USER 'DataBaseUser'@'localhost' identified by 'DataBaseUserPassword';
mysql> GRANT ALL PRIVILEGES ON DataBaseName.* TO 'DataBaseUser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

其中DataBaseNameDataBaseUserDataBaseUserPassword是您决定的主题。根据示例,用户将只能从本地主机访问数据库,当 Apache 和 MySQL 服务器分配在同一台“物理”机器上时,这已经足够且安全。不要错过;每个句子末尾的分号 ( )。


使用 LAMP 在 Ubuntu 上安装 WordPress 的另一种方法。

相关内容