Hi All,
Ubuntu 20.04.6 LTS

mysql> select @@version ;
+-------------------------+
| @@version               |
+-------------------------+
| 8.0.40-0ubuntu0.20.04.1 |
+-------------------------+

Tried Apache Ranger 2.5.1 and 3.0.0 version

After successful build, I am unable to successfully run setup.sh

First issue was with setup.sh, it would fail here and I have found this was
due useSSL=false so I added allowPublicKeyRetrieval=true  so this line
becomes
db_ssl_param="?allowPublicKeyRetrieval=true&useSSL=false"
and it is able to proceed

+ python3 db_setup.py -checkupgrade
2024-12-14 19:31:36,787  [I] DB FLAVOR :MYSQL
2024-12-14 19:31:36,788  [I] --------- Verifying Ranger DB connection
---------
2024-12-14 19:31:36,788  [I] Checking connection..
2024-12-14 19:31:36,788  [JISQL]
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java  -cp
/usr/share/java/mysql-connector-java.jar:/usr/lib/ranger/ranger-2.5.1-admin/jisql/lib/*
org.apache.util.sql.Jisql -driver mysqlconj -cstring
jdbc:mysql://localhost/ranger?useSSL=false -u 'rangeradmin' -p '********'
-noheader -trim -c \;  -query "select 1;"
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver
class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered
via the SPI and manual loading of the driver class is generally unnecessary.
SQLException : SQL state: 08001
java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not
allowed ErrorCode: 0
2024-12-14 19:31:37,206  [E] Can't establish connection!! Exiting..
2024-12-14 19:31:37,207  [I] Please run DB setup first or contact
Administrator..


However now it fails here

./setup.sh
last few lines where it is failing

2024-12-14 21:06:14,406  [I] Importing DB schema to database ranger from
file: ranger_core_db_mysql.sql
2024-12-14 21:06:14,406  [JISQL]
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java  -cp
/usr/share/java/mysql-connector-java.jar:/usr/lib/ranger/ranger-3.0.0-admin/jisql/lib/*
org.apache.util.sql.Jisql -driver mysqlconj -cstring
jdbc:mysql://localhost/ranger?allowPublicKeyRetrieval=true&useSSL=false -u
'rangeradmin' -p '********' -noheader -trim -c \; -input
/usr/lib/ranger/ranger-3.0.0-admin/db/mysql/optimized/current/ranger_core_db_mysql.sql

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver
class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered
via the SPI and manual loading of the driver class is generally unnecessary.
Error executing: CREATE TABLE `x_trx_log_v2` (   `id` bigint(20) NOT NULL
AUTO_INCREMENT,   `create_time` datetime DEFAULT NULL,   `added_by_id`
bigint(20) DEFAULT NULL,   `class_type` int(11) NOT NULL DEFAULT '0',
`object_id` bigint(20) DEFAULT NULL,   `parent_object_id` bigint(20)
DEFAULT NULL,   `parent_object_class_type` int(11) NOT NULL DEFAULT '0',
`parent_object_name` varchar(1024) DEFAULT NULL,   `object_name`
varchar(1024) DEFAULT NULL,   `change_info` MEDIUMTEXT NULL DEFAULT NULL,
`trx_id` varchar(1024) DEFAULT NULL,   `action` varchar(255) DEFAULT NULL,
  `sess_id` varchar(512) DEFAULT NULL,   `req_id` varchar(30) DEFAULT NULL,
  `sess_type` varchar(30) DEFAULT NULL,   PRIMARY KEY (`id`),   KEY
`x_trx_log_v2_FK_added_by_id` (`added_by_id`),   KEY `x_trx_log_v2_cr_time`
(`create_time`),   KEY `x_trx_log_v2_trx_id` (`trx_id`)
)ROW_FORMAT=DYNAMIC;
java.sql.SQLSyntaxErrorException: Specified key was too long; max key
length is 3072 bytes
SQLException : SQL state: 42000 java.sql.SQLSyntaxErrorException: Specified
key was too long; max key length is 3072 bytes ErrorCode: 1071
2024-12-14 21:06:16,281  [E] ranger_core_db_mysql.sql file import failed!


How to resolve this issue ?

Reply via email to