最近我通过命令创建了Symfony3项目:
symfony new myproject
Run Code Online (Sandbox Code Playgroud)
该项目使用mysql,它工作正常.
之后,我创建了演示项目来研究symfony最佳实践:
symfony demo
Run Code Online (Sandbox Code Playgroud)
项目已成功创建.Config.php显示,一切正常.app_dev.php已在我的网络浏览器中成功打开.但是当我尝试打开" http://localhost/app_dev.php/ru/blog/ "(应用程序的公共部分)时,将出现500内部服务器错误./app_dev.php/ru/blog/显示:
错误信息:
驱动程序中发生异常:找不到驱动程序
500内部服务器错误 - DriverException
2个链接的例外:
PDOException»
PDOException»
调用堆栈中的关键部分:
CRITICAL - 未捕获的PHP异常Doctrine\DBAL\Exception\DriverException:"驱动程序中发生异常:找不到驱动程序"/var/www/symfony_demo/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractSQLiteDriver.php第85行
我已经阅读了有关PDO Exception的所有堆栈交换问题,但没有人帮助我......
我使用Ubuntu,Nginx.
安装了Mysql,sqlite,php5-sqlite,sqlite3,libsqlite3-dev.Nginx和php5-fpm重新启动.php.ini用于PDO Wez Furlong的SQLite 3.x驱动程序.
演示app parameters.yml:
database_driver: pdo_sqlite
database_host: 127.0.0.1
database_port: null
database_name: null
database_user: root
database_password: null
database_path: '%kernel.root_dir%/data/blog.sqlite'
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: en
secret: secret_value_for_symfony_demo_application
Run Code Online (Sandbox Code Playgroud)
php.ini文件:
[sqlite]
; http://php.net/sqlite.assoc-case
;sqlite.assoc_case = 0
[sqlite3]
;sqlite3.extension_dir =
Run Code Online (Sandbox Code Playgroud)
我不知道,问题的原因是什么以及如何解决它.
请帮忙!
我有一组数据库,名称如 abc_base_1、abc_base_2、abc_base_3 abc_base_n。
我想将所有这些数据库的所有表的所有权限授予一个非 root 用户。
一般来说,abc_似乎是组的公共前缀。
问题:
mysql有数据库组吗?如果是 - 如何定义它们(特殊的东西或者它只需要具有相同的名称前缀(如 abc))?
是否可以授予数据库组(或名称以 abc 前缀开头的数据库)的权限?如果是 - 如何授予?
此权限是否为具有相同名称前缀的所有新数据库动态分配,或者我应该在创建新数据库时始终授予权限。