Skip to content
This repository was archived by the owner on Apr 18, 2024. It is now read-only.

Commit c8fd558

Browse files
committed
Updates to support MySQL 8 config & syntax
1 parent 85a5b2c commit c8fd558

File tree

1 file changed

+43
-44
lines changed

1 file changed

+43
-44
lines changed

scripts/cms_mysql.sh

Lines changed: 43 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -201,51 +201,49 @@ log "->Install"
201201
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
202202
rpm -ivh mysql-community-release-el7-5.noarch.rpm
203203
yum install mysql-server -y
204-
log "->Tuning"
205-
head -n -6 /etc/my.cnf >> /etc/my.cnf.new
206-
mv /etc/my.cnf /etc/my.cnf.rpminstall
207-
mv /etc/my.cnf.new /etc/my.cnf
208-
echo -e "transaction_isolation = READ-COMMITTED\n\
209-
read_buffer_size = 2M\n\
210-
read_rnd_buffer_size = 16M\n\
211-
sort_buffer_size = 8M\n\
212-
join_buffer_size = 8M\n\
213-
query_cache_size = 64M\n\
214-
query_cache_limit = 8M\n\
215-
query_cache_type = 1\n\
216-
thread_stack = 256K\n\
217-
thread_cache_size = 64\n\
218-
max_connections = 700\n\
219-
key_buffer_size = 32M\n\
220-
max_allowed_packet = 32M\n\
221-
log_bin=/var/lib/mysql/mysql_binary_log\n\
222-
server_id=1\n\
223-
binlog_format = mixed\n\
224-
\n\
225-
# InnoDB Settings\n\
226-
innodb_file_per_table = 1\n\
227-
innodb_flush_log_at_trx_commit = 2\n\
228-
innodb_log_buffer_size = 64M\n\
229-
innodb_thread_concurrency = 8\n\
230-
innodb_buffer_pool_size = 4G\n\
231-
innodb_flush_method = O_DIRECT\n\
232-
innodb_log_file_size = 512M\n\
233-
innodb_large_prefix = 1\n\
234-
\n\
235-
[mysqld_safe]\n\
236-
log-error=/var/log/mysqld.log
237-
pid-file=/var/run/mysqld/mysqld.pid \n\
238-
\n\
239-
sql_mode=STRICT_ALL_TABLES\n\
240-
" >> /etc/my.cnf
204+
#log "->Tuning"
205+
#head -n -6 /etc/my.cnf >> /etc/my.cnf.new
206+
#mv /etc/my.cnf /etc/my.cnf.rpminstall
207+
#mv /etc/my.cnf.new /etc/my.cnf
208+
#echo -e "transaction_isolation = READ-COMMITTED\n\
209+
#read_buffer_size = 2M\n\
210+
#read_rnd_buffer_size = 16M\n\
211+
#sort_buffer_size = 8M\n\
212+
#join_buffer_size = 8M\n\
213+
#thread_stack = 256K\n\
214+
#thread_cache_size = 64\n\
215+
#max_connections = 700\n\
216+
#key_buffer_size = 32M\n\
217+
#max_allowed_packet = 32M\n\
218+
#log_bin=/var/lib/mysql/mysql_binary_log\n\
219+
#server_id=1\n\
220+
#binlog_format = mixed\n\
221+
#\n\
222+
## InnoDB Settings\n\
223+
#innodb_file_per_table = 1\n\
224+
#innodb_flush_log_at_trx_commit = 2\n\
225+
#innodb_log_buffer_size = 64M\n\
226+
#innodb_thread_concurrency = 8\n\
227+
#innodb_buffer_pool_size = 4G\n\
228+
#innodb_flush_method = O_DIRECT\n\
229+
#innodb_log_file_size = 512M\n\
230+
#\n\
231+
#[mysqld_safe]\n\
232+
#log-error=/var/log/mysqld.log
233+
#pid-file=/var/run/mysqld/mysqld.pid \n\
234+
#\n\
235+
#sql_mode=STRICT_ALL_TABLES\n\
236+
#" >> /etc/my.cnf
241237
log "->Start"
242238
systemctl enable mysqld
243239
systemctl start mysqld
244240
log "->Bootstrap Databases"
245-
mysql -e "UPDATE mysql.user SET Password = PASSWORD('SOMEPASSWORD') WHERE User = 'root'"
246-
mysql -e "DROP USER ''@'localhost'"
247-
mysql -e "DROP USER ''@'$(hostname)'"
248-
mysql -e "SET GLOBAL log_bin_trust_function_creators = 1"
241+
mysql_pw=` cat /var/log/mysqld.log | grep root@localhost | gawk '{print $13}'`
242+
mysql -u root -p${mysql_pw} -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'S0m3p@ssw1234';"
243+
mysql -u root -p${mysql_pw} -e "FLUSH PRIVILEGES;"
244+
mysql_pw="S0m3p@ssw1234"
245+
mysql -u root -p${mysql_pw} -e "SET GLOBAL validate_password.policy=LOW;"
246+
mysql -u root -p${mysql_pw} -e "SET GLOBAL log_bin_trust_function_creators = 1;"
249247
mkdir -p /etc/mysql
250248
for DATABASE in "scm" "amon" "rman" "hue" "metastore" "sentry" "nav" "navms" "oozie" "ranger" "atlas"; do
251249
pw=$(create_random_password)
@@ -267,12 +265,13 @@ for DATABASE in "scm" "amon" "rman" "hue" "metastore" "sentry" "nav" "navms" "oo
267265
USER=${DATABASE}
268266
fi
269267
echo -e "CREATE DATABASE ${DATABASE};" >> /etc/mysql/cloudera.sql
270-
echo -e "GRANT ALL ON ${DATABASE}.* TO \'${USER}\'@'%' IDENTIFIED BY \'${pw}\';" >> /etc/mysql/cloudera.sql
268+
echo -e "CREATE USER \'${USER}\'@'%' IDENTIFIED BY \'${pw}\';" >> /etc/mysql/cloudera.sql
269+
echo -e "GRANT ALL on ${DATABASE}.* to \'${USER}\'@'%';" >> /etc/mysql/cloudera.sql
271270
echo "${USER}:${pw}" >> /etc/mysql/mysql.pw
272271
done;
273272
sed -i 's/\\//g' /etc/mysql/cloudera.sql
274-
mysql -u root < /etc/mysql/cloudera.sql
275-
mysql -e "FLUSH PRIVILEGES"
273+
mysql -u root -p${mysql_pw} < /etc/mysql/cloudera.sql
274+
mysql -u root -p${mysql_pw} -e "FLUSH PRIVILEGES"
276275
log "->Java Connector"
277276
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz
278277
tar zxvf mysql-connector-java-5.1.46.tar.gz

0 commit comments

Comments
 (0)