0

刚刚在 Linux Mint 14 上安装了 Typo3 版本 6,政府包。安装了最新版本的 PHP 和 MYSQL。编译PHP:

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql  --with-openssl --with-zlib --enable-soap --enable-hash --with-pcre-regex --with-curl --with-gd --with-mysqlih-mysql  --with-openssl --with-zlib --enable-soap

make

make install

Typo3 安装程序给出以下错误:

没有连接到数据库!
(用户名:typo3,主机:localhost,使用密码:YES)
转到步骤 1 并输入有效的用户名和密码!

我输入的用户名和密码是正确的。我可以使用这些凭据连接到 mysql

  1. phpMyAdmin 网页界面
  2. mysql -u 错字3 -p 错字3db

谷歌搜索,发现有些人有这个问题,原因是三件事之一:

  1. 数据库名称中的下划线 - 从我的数据库名称可以看出,它不适用于我的情况
  2. 配置不允许持久连接到 mysql - 不适用于我的情况,因为我目前允许持久连接。
  3. Typo3 文件的权限 - 建议的修复将所有文件设置为 755 或 777(我认为是允许的方式),但我尝试这样做以排除权限问题。没有解决我的问题。

我为 mysql 启用了常规日志记录。当我在typo3安装程序中输入mysql用户的用户名和密码时,它立即给出无法连接的错误,但mysql日志显示没有登录尝试。相反,当我使用 phpMyAdmin 登录时,它确实显示成功,而当我故意输入错误密码时,日志显示它被拒绝。

这对我来说意味着没有启动从 Typo3 到 mysql 的连接,但我现在不知道为什么。

关于问题可能是什么或我接下来应该检查什么的任何想法?

4

5 回答 5

2

我有一个类似的问题,但发现我必须使用服务器 IP 地址而不是 localhost。奇怪的是 localhost 在过去一直没有问题。

于 2013-04-03T08:04:12.957 回答
1

我有同样的问题。通过在 PHP 中启用所需的模块来修复它。它们列在根 TYPO3 文件夹的 INSTALL.txt 文件中。

- fileinfo
- filter
- GD2
- JSON
- mysqli
- openssl
- pcre
- session
- SOAP
- SPL
- standard
- xml
- zlib

我相信这种情况下的关键模块是 mysqli。

于 2013-07-05T13:25:28.347 回答
0

我的解决方案是:必须以这种方式设置对 /var/lib/mysql 的文件访问权限:

[root@localhost phpmyadmin]# cd /var/lib
[root@localhost lib]# chmod 755 mysql
[root@localhost lib]# ls -ld mysql
drwxr-xr-x 16 mysql mysql 4096 Dez 16 20:14 mysql/

mysql 用户和 mysql 组也必须在 /var/lib/mysql 下的所有文件和文件夹中设置。在此更改之后,我可以使用安装工具登录到 TYPO3 数据库。

于 2014-12-16T19:41:14.920 回答
0

marc_s,

你检查你的文件权限了吗?

对于 TYPO3,我使用 TYPO3 安装文件夹中的这些命令:

find . -type d ! -name .svn -exec chmod 755 {} \; && find . -type f ! -name .svn -exec chmod 644 {} \;

chmod -R g+wX fileadmin typo3temp typo3conf uploads

你也可以这篇文章: http ://dmitry-dulepov.com/article/migrating-typo3-installation-to-a-different-server.html

我希望这些信息会有所帮助。

于 2013-03-05T10:56:02.980 回答
0

我与typo3 4.6 有相同的症状,它的安装程序没有连接。我将其追溯到此调用堆栈:

class.ux_t3lib_db.php / sql_pconnect / handler_init

handler_init 函数具有以下代码:

        if (!$cfgArray['config']['database']) {
            // Configuration is incomplete
            return;
        }

数据库属性为空。我必须在 localconf.php 中使用这一行进行设置 $typo_db = "mydatabasename";

我还在 MySQL 中用这个名称创建了我的数据库。

于 2016-09-29T20:33:13.257 回答