1 |
diff -Nur smeserver-mysql57-2.0.0.old/root/etc/e-smith/templates/opt/rh/rh-mysql57/root/etc/my.cnf/006pid-file smeserver-mysql57-2.0.0/root/etc/e-smith/templates/opt/rh/rh-mysql57/root/etc/my.cnf/006pid-file |
2 |
--- smeserver-mysql57-2.0.0.old/root/etc/e-smith/templates/opt/rh/rh-mysql57/root/etc/my.cnf/006pid-file 2017-03-13 00:21:57.815000000 -0400 |
3 |
+++ smeserver-mysql57-2.0.0/root/etc/e-smith/templates/opt/rh/rh-mysql57/root/etc/my.cnf/006pid-file 2017-03-13 00:55:06.661000000 -0400 |
4 |
@@ -1 +1 @@ |
5 |
-pid-file=/opt/rh/rh-mysql57/root/var/run/mysqld/mysqld.pid |
6 |
+pid-file=/var/run/rh-mysql57-mysqld/mysqld.pid |
7 |
diff -Nur smeserver-mysql57-2.0.0.old/root/etc/e-smith/templates/opt/rh/rh-mysql57/root/etc/my.cnf/0095lcmessagesdir smeserver-mysql57-2.0.0/root/etc/e-smith/templates/opt/rh/rh-mysql57/root/etc/my.cnf/0095lcmessagesdir |
8 |
--- smeserver-mysql57-2.0.0.old/root/etc/e-smith/templates/opt/rh/rh-mysql57/root/etc/my.cnf/0095lcmessagesdir 1969-12-31 19:00:00.000000000 -0500 |
9 |
+++ smeserver-mysql57-2.0.0/root/etc/e-smith/templates/opt/rh/rh-mysql57/root/etc/my.cnf/0095lcmessagesdir 2017-03-13 00:56:02.390000000 -0400 |
10 |
@@ -0,0 +1 @@ |
11 |
+lc-messages-dir=/opt/rh/rh-mysql57/root/usr/share/rh-mysql57-mysql/english/ |
12 |
diff -Nur smeserver-mysql57-2.0.0.old/root/etc/e-smith/templates/var/service/mysql57-mysqld/set.password smeserver-mysql57-2.0.0/root/etc/e-smith/templates/var/service/mysql57-mysqld/set.password |
13 |
--- smeserver-mysql57-2.0.0.old/root/etc/e-smith/templates/var/service/mysql57-mysqld/set.password 2017-02-19 09:44:53.000000000 -0500 |
14 |
+++ smeserver-mysql57-2.0.0/root/etc/e-smith/templates/var/service/mysql57-mysqld/set.password 2017-03-13 01:19:45.555000000 -0400 |
15 |
@@ -4,8 +4,8 @@ |
16 |
my $pw = esmith::util::LdapPassword(); |
17 |
|
18 |
$OUT .= "use mysql;\n"; |
19 |
- $OUT .= "ALTER TABLE user MODIFY Password char(41) NOT NULL default '';\n"; |
20 |
- $OUT .= "UPDATE user SET password=password('$pw') WHERE user='root';\n"; |
21 |
+ $OUT .= "ALTER TABLE user MODIFY authentication_string TEXT NULL default NULL;\n"; |
22 |
+ $OUT .= "UPDATE user SET authentication_string=password('$pw'), password_expired='n' WHERE user='root';\n"; |
23 |
$OUT .= "DELETE FROM user WHERE user='';\n"; |
24 |
$OUT .= "FLUSH PRIVILEGES;\n"; |
25 |
} |
26 |
diff -Nur smeserver-mysql57-2.0.0.old/root/var/service/mysql57-mysqld/run smeserver-mysql57-2.0.0/root/var/service/mysql57-mysqld/run |
27 |
--- smeserver-mysql57-2.0.0.old/root/var/service/mysql57-mysqld/run 2017-03-13 00:21:57.817000000 -0400 |
28 |
+++ smeserver-mysql57-2.0.0/root/var/service/mysql57-mysqld/run 2017-03-13 01:23:10.052000000 -0400 |
29 |
@@ -1,5 +1,7 @@ |
30 |
#! /bin/sh |
31 |
|
32 |
+datadir="/opt/rh/rh-mysql57/root/var/lib/mysql" |
33 |
+ |
34 |
# We have to re-enable SCL environment, because /sbin/service |
35 |
# clears almost all environment variables. |
36 |
# Since X_SCLS is cleared as well, we lose information about other |
37 |
@@ -7,20 +9,38 @@ |
38 |
. /opt/rh/rh-mysql57/service-environment |
39 |
for sclname in $RH_MYSQL57_SCLS_ENABLED ; do |
40 |
. /opt/rh/$sclname/enable |
41 |
- export X_SCLS="$X_SCLS $sclname" |
42 |
- done |
43 |
- |
44 |
- # we want start daemon only inside "scl enable" invocation |
45 |
- if ! scl_enabled $sclname ; then |
46 |
- echo "Collection $sclname has to be listed in /opt/rh/rh-mysql57/service-environment" |
47 |
- exit 1 |
48 |
- fi |
49 |
- |
50 |
+ export X_SCLS="$X_SCLS $sclname" |
51 |
+done |
52 |
+ |
53 |
+# we want start daemon only inside "scl enable" invocation |
54 |
+if ! scl_enabled $sclname ; then |
55 |
+ echo "Collection $sclname has to be listed in /opt/rh/rh-mysql57/service-environment" |
56 |
+ exit 1 |
57 |
+fi |
58 |
+ |
59 |
exec 2>&1 |
60 |
+ |
61 |
if [ ! -f /opt/rh/rh-mysql57/root/var/lib/mysql/mysql/user.frm ] |
62 |
then |
63 |
- setuidgid mysql sh /opt/rh/rh-mysql57/root/usr/bin/mysql_install_db |
64 |
- /opt/rh/rh-mysql57/root/usr/libexec/mysqld --bootstrap --user=mysql --skip-grant-tables --socket=/var/lib/mysql/mysql57.sock < ./set.password |
65 |
+ echo "Initializing MySQL database" |
66 |
+ /opt/rh/rh-mysql57/root/usr/libexec/mysqld --initialize --datadir="$datadir" --user="mysql" |
67 |
+ ret=$? |
68 |
+ if [ $ret -ne 0 ] ; then |
69 |
+ echo "Initialization of MySQL database failed." >&2 |
70 |
+ echo "Perhaps /etc/opt/rh/rh-mysql57/my.cnf is misconfigured." >&2 |
71 |
+ # Clean up any partially-created database files |
72 |
+ if [ ! -e "$datadir/mysql/user.frm" ] ; then |
73 |
+ rm -rf "$datadir"/* |
74 |
+ fi |
75 |
+ exit $ret |
76 |
+ fi |
77 |
+ # set root password |
78 |
+ /opt/rh/rh-mysql57/root/usr/libexec/mysqld --bootstrap --datadir="$datadir" --user="mysql" < ./set.password |
79 |
+ # upgrade does not need to be run on a fresh datadir |
80 |
+ echo "5.7.16" >"$datadir/mysql_upgrade_info" |
81 |
+ # In case we're running as root, make sure files are owned properly |
82 |
+ chown -R "mysql:mysql" "$datadir" |
83 |
+ |
84 |
if [ -f /home/e-smith/db/mysql57/mysql.dump ] |
85 |
then |
86 |
/sbin/e-smith/expand-template /etc/e-smith/sql/init57/00_restore_dumped_dbs |
87 |
@@ -30,7 +50,8 @@ |
88 |
exec /opt/rh/rh-mysql57/root/usr/libexec/mysqld \ |
89 |
--defaults-file=/opt/rh/rh-mysql57/root/etc/my.cnf \ |
90 |
--basedir=/opt/rh/rh-mysql57/root/usr \ |
91 |
- --datadir=/opt/rh/rh-mysql57/root/var/lib/mysql \ |
92 |
+ --datadir=$datadir \ |
93 |
--user=mysql \ |
94 |
- --pid-file=/opt/rh/rh-mysql57/root/var/run/mysqld/mysqld.pid \ |
95 |
- --socket=/var/lib/mysql/mysql57.sock |
96 |
+ --pid-file=/var/run/rh-mysql57-mysqld/mysqld.pid \ |
97 |
+ --socket=/var/lib/mysql/mysql57.sock \ |
98 |
+ --lc-messages-dir=/opt/rh/rh-mysql57/root/usr/share/rh-mysql57-mysql/english/ |