|
From: <var...@us...> - 2016-12-06 20:24:18
|
Revision: 9990
http://sourceforge.net/p/phpwiki/code/9990
Author: vargenau
Date: 2016-12-06 20:24:16 +0000 (Tue, 06 Dec 2016)
Log Message:
-----------
Remove lock_tables_priv stuff
Modified Paths:
--------------
trunk/lib/upgrade.php
Modified: trunk/lib/upgrade.php
===================================================================
--- trunk/lib/upgrade.php 2016-12-05 18:05:10 UTC (rev 9989)
+++ trunk/lib/upgrade.php 2016-12-06 20:24:16 UTC (rev 9990)
@@ -519,57 +519,6 @@
CREATE INDEX linkrelation ON link (relation);
*/
- // mysql >= 4.0.4 requires LOCK TABLE privileges
- if (substr($backend_type, 0, 5) == 'mysql') {
- echo _("Check for mysql LOCK TABLE privilege"), " ... ";
- $mysql_version = $this->dbi->_backend->_serverinfo['version'];
- if ($mysql_version > 400.40) {
- if (!empty($this->dbi->_backend->_parsedDSN))
- $parseDSN = $this->dbi->_backend->_parsedDSN;
- elseif (function_exists('parseDSN')) // ADODB or PDO
- $parseDSN = parseDSN($DBParams['dsn']); else // pear
- $parseDSN = DB::parseDSN($DBParams['dsn']);
- $username = $this->dbi->_backend->qstr($parseDSN['username']);
- // on db level
- $query = "SELECT lock_tables_priv FROM mysql.db WHERE user='$username'";
- //mysql_select_db("mysql", $this->dbi->_backend->connection());
- $db_fields = $this->dbi->_backend->listOfFields("mysql", "db");
- if (!strstr(strtolower(join(':', $db_fields)), "lock_tables_priv")) {
- echo join(':', $db_fields);
- die("lock_tables_priv missing. The DB Admin must run mysql_fix_privilege_tables");
- }
- $row = $this->dbi->_backend->getRow($query);
- if (isset($row[0]) and $row[0] == 'N') {
- $this->dbi->genericSqlQuery("UPDATE mysql.db SET lock_tables_priv='Y'"
- . " WHERE mysql.user='$username'");
- $this->dbi->genericSqlQuery("FLUSH PRIVILEGES");
- echo "mysql.db user='$username'", _("fixed"), "<br />\n";
- } elseif (!$row) {
- // or on user level
- $query = "SELECT lock_tables_priv FROM mysql.user WHERE user='$username'";
- $row = $this->dbi->_backend->getRow($query);
- if ($row and $row[0] == 'N') {
- $this->dbi->genericSqlQuery("UPDATE mysql.user SET lock_tables_priv='Y'"
- . " WHERE mysql.user='$username'");
- $this->dbi->genericSqlQuery("FLUSH PRIVILEGES");
- echo "mysql.user user='$username'", _("fixed"), "<br />\n";
- } elseif (!$row) {
- echo ' <span style="color: red; font-weight: bold;">' . _("FAILED") . "</span>"
- . " Neither mysql.db nor mysql.user has a user='$username'"
- . " or the lock_tables_priv field",
- "<br />\n";
- } else {
- echo _("OK"), "<br />\n";
- }
- } else {
- echo _("OK"), "<br />\n";
- }
- //mysql_select_db($this->dbi->_backend->database(), $this->dbi->_backend->connection());
- } else {
- echo sprintf(_("version <em>%s</em> not affected"), $mysql_version), "<br />\n";
- }
- }
-
// 1.3.10 mysql requires page.id auto_increment
// mysql, mysqli or mysqlt
if ($this->phpwiki_version >= 1030.099 and substr($backend_type, 0, 5) == 'mysql'
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|