For more than 24 hours now, I failed completely to install MariaDB (ANY VERSION)!!
I can install MySQL, but MariaDB always fails!
Errors:
`[ 9%] Building CXX object storage/myisam/CMakeFiles/myisam.dir/ha_myisam.cc.o
In file included from /www/server/mysql/src/include/probes_mysql.h:22,
from /www/server/mysql/src/sql/sql_class.h:33,
from /www/server/mysql/src/storage/myisam/ha_myisam.cc:34:
/www/server/mysql/src/sql/sql_class.h: In member function ‘int handler::ha_write_tmp_row(uchar)’:
/www/server/mysql/src/sql/sql_class.h:7321:42: error: invalid conversion from ‘const char’ to ‘char’ [-fpermissive]
MYSQL_INSERT_ROW_START(table_share->db.str, table_share->table_name.str);
~~~~~~~~~~~
/www/server/mysql/src/include/probes_mysql_dtrace.h:661:49: note: initializing argument 1 of ‘void dtrace_mysqlinsertrowstart(char, char*)’
extern void dtrace_mysqlinsertrowstart(char *, char );
^~~~~
/www/server/mysql/src/sql/sql_class.h:7321:71: error: invalid conversion from ‘const char’ to ‘char’ [-fpermissive]
MYSQL_INSERT_ROW_START(table_share->db.str, table_share->table_name.str);
~~~~~~~~~~~~~~~~~~~
/www/server/mysql/src/include/probes_mysql_dtrace.h:661:57: note: initializing argument 2 of ‘void dtrace_mysqlinsertrowstart(char, char*)’
extern void dtrace_mysqlinsertrowstart(char *, char );
^~~~~
/www/server/mysql/src/sql/sql_class.h: In member function ‘int handler::ha_delete_tmp_row(uchar)’:
/www/server/mysql/src/sql/sql_class.h:7332:42: error: invalid conversion from ‘const char’ to ‘char’ [-fpermissive]
MYSQL_DELETE_ROW_START(table_share->db.str, table_share->table_name.str);
~~~~~~~~~~~
/www/server/mysql/src/include/probes_mysql_dtrace.h:633:49: note: initializing argument 1 of ‘void dtrace_mysqldeleterowstart(char, char)’
extern void dtrace_mysqldeleterowstart(char *, char );
^~~~~
/www/server/mysql/src/sql/sql_class.h:7332:71: error: invalid conversion from ‘const char’ to ‘char’ [-fpermissive]
MYSQL_DELETE_ROW_START(table_share->db.str, table_share->table_name.str);
~~~~~~~~~~~~~~~~~~~
/www/server/mysql/src/include/probes_mysql_dtrace.h:633:57: note: initializing argument 2 of ‘void dtrace_mysqldeleterowstart(char, char*)’
extern void dtrace_mysqldeleterowstart(char *, char );
^~~~~
/www/server/mysql/src/sql/sql_class.h: In member function ‘int handler::ha_update_tmp_row(const uchar, uchar)’:
/www/server/mysql/src/sql/sql_class.h:7343:42: error: invalid conversion from ‘const char’ to ‘char’ [-fpermissive]
MYSQL_UPDATE_ROW_START(table_share->db.str, table_share->table_name.str);
~~~~~~~~~~~
/www/server/mysql/src/include/probes_mysql_dtrace.h:729:49: note: initializing argument 1 of ‘void dtrace_mysqlupdaterowstart(char, char*)’
extern void dtrace_mysqlupdaterowstart(char *, char );
^~~~~
/www/server/mysql/src/sql/sql_class.h:7343:71: error: invalid conversion from ‘const char’ to ‘char’ [-fpermissive]
MYSQL_UPDATE_ROW_START(table_share->db.str, table_share->table_name.str);
~~~~~~~~~~~~~~~~~~~
/www/server/mysql/src/include/probes_mysql_dtrace.h:729:57: note: initializing argument 2 of ‘void dtrace_mysqlupdaterowstart(char, char*)’
extern void dtrace_mysqlupdaterowstart(char *, char *);
^~~~~
make[2]: *** [storage/myisam/CMakeFiles/myisam.dir/build.make:132: storage/myisam/CMakeFiles/myisam.dir/ha_myisam.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:7397: storage/myisam/CMakeFiles/myisam.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
Red Hat Enterprise Linux release 8.8 (Ootpa)
Bit:64 Mem:15208M Core:3 gcc:8.5.0 cmake:3.20.2
Linux 5.4.17-2136.321.4.el8uek.aarch64 aarch64
ERROR: mysql mariadb_10.7 installation failed.
安装失败,请截图以上报错信息发帖至论坛www.bt.cn/bbs求助
`
I've some exp in C, I tried to modify the parameter type and also tried to cast these parameters:
"const_cast<char>(table_share->db.str), const_cast<char>(table_share->table_name.str)"
But also no luck!
Any help would be greatly appreciated ❤️