فهرست منبع

fix(db): init command violated unique constraint

There are four users in the database:
* generic root,
* local root
* desec
* desec_test

Hence, the old update command failed as it tried to update both root
users to be 'localhost'.
Nils Wisiol 8 سال پیش
والد
کامیت
504f21de26
3فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 1 1
      dbapi/initdb.d/99-finish.sql
  2. 1 1
      dblord/initdb.d/99-finish.sql
  3. 1 1
      dbmaster/initdb.d/99-finish.sql

+ 1 - 1
dbapi/initdb.d/99-finish.sql

@@ -1,4 +1,4 @@
 -- Narrow down root logins
 INSTALL PLUGIN unix_socket SONAME 'auth_socket';
-UPDATE mysql.user SET Host = 'localhost', plugin = 'unix_socket' WHERE User = 'root';
+UPDATE mysql.user SET plugin = 'unix_socket' WHERE User = 'root' AND Host = 'localhost';
 FLUSH PRIVILEGES;

+ 1 - 1
dblord/initdb.d/99-finish.sql

@@ -1,4 +1,4 @@
 -- Narrow down root logins
 INSTALL PLUGIN unix_socket SONAME 'auth_socket';
-UPDATE mysql.user SET Host = 'localhost', plugin = 'unix_socket' WHERE User = 'root';
+UPDATE mysql.user SET plugin = 'unix_socket' WHERE User = 'root' AND Host = 'localhost';
 FLUSH PRIVILEGES;

+ 1 - 1
dbmaster/initdb.d/99-finish.sql

@@ -1,4 +1,4 @@
 -- Narrow down root logins
 INSTALL PLUGIN unix_socket SONAME 'auth_socket';
-UPDATE mysql.user SET Host = 'localhost', plugin = 'unix_socket' WHERE User = 'root';
+UPDATE mysql.user SET plugin = 'unix_socket' WHERE User = 'root' AND Host = 'localhost';
 FLUSH PRIVILEGES;