summaryrefslogtreecommitdiff
path: root/mg_db_gd_mysql.c
diff options
context:
space:
mode:
Diffstat (limited to 'mg_db_gd_mysql.c')
-rw-r--r--mg_db_gd_mysql.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/mg_db_gd_mysql.c b/mg_db_gd_mysql.c
index 5c4dc46..78bee52 100644
--- a/mg_db_gd_mysql.c
+++ b/mg_db_gd_mysql.c
@@ -429,10 +429,24 @@ mgDbGd::Create()
mgQuery q(m_db,buffer);
if (!q.ErrorMessage().empty())
return false;
+
+ if (the_setup.utf8)
+ {
+ const char *cmd;
+ if (the_setup.utf8)
+ cmd="SET NAMES utf8";
+ else
+ cmd="SET NAMES latin1";
+ mgQuery q0(m_db,cmd);
+ if (!q0.ErrorMessage().empty())
+ return false;
+ }
+
sprintf(buffer,"CREATE DATABASE %s",the_setup.DbName);
mgQuery q1(m_db,buffer);
if (!q1.ErrorMessage().empty())
return false;
+
if (!UsingEmbeddedMySQL())
sprintf(buffer,"grant all privileges on %s.* to vdr@localhost",
the_setup.DbName);