Hi friends,
I am installing mysqlgui 1.7.5 on a Solaris 2.8 but after compiling all the objecst
succesfully I have an error as you can see below.
I have installed:
mysql-3.23.44
fltk-1.0.11
flvw-20000224
fl_editor-0.4
I also send a copy of my Makefile at the end of this mail, probably you could see
something wrong. I would bee very gratefull if you could help me because I have spent
a lot of time working with this and at this moment I don't know how can I solve this
problem.
Best regards,
Urtzi
# make
/opt/sfw/bin/gcc -o mysqlgui about.o db_tree.o Fl_NSlider.o getvars.o qsort.o
queries.o bebac.o main.o do_sql.o tables.o dodatni.o status.o process.o grant.o
password.o get_table.o admin.o single.o zoom.o sin_jpeg.o jmemsrc.o options.o
Fl_File_Dialog.o Fl_Dir.o Fl_Input_File.o Fl_Toggle_Tree.o Fl_Toggle_Node.o
Fl_Toggle_Tree_Base.o Fl_Toggle_Node_Base.o Animated_Icon.o Fl_Help.o Fl_Envelope.o
Fl_Envelope_Scroll.o Selection.o gif.o -L. -L/usr/X11R6/lib
-L/home/Software/mysqlgui-src-1.7.5/lib/libsqlplus.a
-L/usr/local/mysql/lib/mysql/libmysqlclient.a
-L/usr/local/mysql/fl_editor/libfleditor.a -L/usr/local/mysql/fl_editor/libflvw.a
-L/home/Software/fltk-1.0.11/lib/libfltk.a /usr/local/mysql/mysqlgui/lib/libz.a
Undefined first referenced
symbol in file
Flv_Style::locked(bool) do_sql.o
Fl_Editor::Cut(void) single.o
fl_input(char const *, char const *,...)bebac.o
strstreambase::ios virtual table db_tree.o
Fl::visual(int) sin_jpeg.o
Fl_Input_::value(char const *, int) do_sql.o
Fl_Button::Fl_Button(int, int, int, int, char const *)about.o
Fl_Browser::item_select(void *, int)dodatni.o
Fl_Group::add(Fl_Widget &) dodatni.o
mysql_get_client_info main.o
_db_enter_ options.o
wString::Initialize(char const *, long)single.o
Fl_Window::cursor(Fl_Cursor, Fl_Color, Fl_Color)Fl_Envelope.o
istream::ios virtual table db_tree.o
Fl::e_state do_sql.o
Fl::box_dw(Fl_Boxtype) Fl_NSlider.o
Fl_Browser::Fl_Browser(int, int, int, int, char const *)bebac.o
ostream::write(char const *, int) db_tree.o
MysqlConnection::~MysqlConnection(void)db_tree.o
MysqlResUse::copy(MysqlResUse const &)db_tree.o
fl_rect(int, int, int, int) Fl_Envelope.o
Fl_Valuator::round(double) Fl_NSlider.o
Fl::add_timeout(double, void (*)(void *), void *)about.o
fl_pop_clip(void) about.o
Flv_Style::border_color(Fl_Color) do_sql.o
Fl::get_font_name(Fl_Font, int *) dodatni.o
Fl_Browser::clear(void) bebac.o
MysqlQuery::operator=(MysqlQuery const &)db_tree.o
fn_format main.o
Fl::event_inside(int, int, int, int)Fl_Input_File.o
Fl_Valuator::handle_release(void) Fl_NSlider.o
Fl_Group::Fl_Group(int, int, int, int, char const *)bebac.o
Fl_Widget::redraw(void) about.o
Fl_FancyEditor type_info function single.o
Fl_Valuator::value(double) bebac.o
define_FL_SHADOW_LABEL(void) zoom.o
Fl_Input type_info node Fl_Input_File.o
Fl_Window::hide(void) do_sql.o
strstreambuf::init_dynamic(void *(*)(unsigned int), void (*)(void *), int)db_tree.o
fl_rectf(int, int, int, int) about.o
Fl_Box type_info node Animated_Icon.o
EditorEngine::LoadFrom(FILE *) single.o
Fl_Browser type_info node dodatni.o
fl_clip(int, int, int, int) about.o
Fl_Double_Window virtual table about.o
Flv_List::position_editor(Fl_Widget *, int, int, int, int, Flv_Style &)do_sql.o
Fl_Group::remove(Fl_Widget &) dodatni.o
Fl_Editor::DrawLine(long, int, int, wString &, fleditor_DrawState &)single.o
streambuf::streambuf(int) db_tree.o
filename_absolute(char *, char const *)Fl_Help.o
Fl::paste(Fl_Widget &) single.o
fl_xyline(int, int, int, int) Fl_Toggle_Tree.o
Fl_Round_Button::Fl_Round_Button(int, int, int, int, char const *)do_sql.o
MysqlConnection::shutdown(void) grant.o
define_FL_ROUND_UP_BOX(void) getvars.o
mysql_date type_info node db_tree.o
filename_setext(char *, char const *)main.o
Fl::wait(void) about.o
fl_yxline(int, int, int) Fl_Envelope.o
fl_password(char const *, char const *,...)main.o
inactive(Fl_Color) Fl_Toggle_Tree.o
Flv_Style::width(int) do_sql.o
ostrstream::~ostrstream(void) db_tree.o
fl_draw(char const *, int, int) Fl_NSlider.o
Fl_FancyEditor::Find(void) single.o
Fl::box_dx(Fl_Boxtype) Fl_NSlider.o
Fl_Dial::Fl_Dial(int, int, int, int, char const *)bebac.o
Fl_Browser::item_draw(void *, int, int, int, int) constdodatni.o
filename_name(char const *) Fl_Help.o
mysql_refresh bebac.o
__length_error(char const *) db_tree.o
Fl_Box type_info function Animated_Icon.o
mysql_close queries.o
Fl_Editor::ShowCursor(CursorStyles) single.o
fl_line_style(int, int, char *) Fl_Envelope.o
mysql_fetch_lengths db_tree.o
ofstream::ios virtual table main.o
Flv_Table::Flv_Table(int, int, int, int, char const *)do_sql.o
Fl_Browser_::full_width(void) const dodatni.o
mysql_num_fields db_tree.o
Fl_Scrollbar::Fl_Scrollbar(int, int, int, int, char const *)Fl_Envelope_Scroll.o
Fl::focus(Fl_Widget *) about.o
Fl_FancyEditor::FindNext(void) single.o
Flv_Table::draw_row(int, int &, int &, int &, int &, int)do_sql.o
fl_font(int, int) about.o
Fl_Browser::item_prev(void *) const dodatni.o
jpeg_destroy_decompress sin_jpeg.o
Fl_Editor::browse(bool) single.o
Fl_Editor::CopySelection(bool) single.o
Fl_Slider::scrollvalue(int, int, int, int)Fl_Envelope_Scroll.o
Fl_Widget::~Fl_Widget(void) about.o
Fl_Browser::value(void) const bebac.o
Fl_Browser::item_height(void *) constdodatni.o
Flv_Table::draw(void) do_sql.o
Fl_Browser type_info function dodatni.o
Fl_Browser_::handle(int) dodatni.o
_IO_getc main.o
mysql_kill process.o
Fl_Widget::window(void) const Fl_Envelope.o
Fl_Input type_info function Fl_Input_File.o
mysql_num_rows db_tree.o
Fl_Pixmap::draw(int, int, int, int, int, int)Fl_Toggle_Tree.o
pow status.o
Flv_Style::editor(Fl_Widget *) do_sql.o
Fl_Valuator::format(char *) Fl_NSlider.o
Fl_Browser::item_width(void *) constdodatni.o
Fl_Widget::take_focus(void) dodatni.o
ifstream::~ifstream(void) main.o
Fl_Widget::resize(int, int, int, int)about.o
wString::operator=(wString const &) single.o
log10 status.o
Fl_Button::setonly(void) do_sql.o
Fl_Tile virtual table bebac.o
filename_isdir(char const *) main.o
SQLQuery::str(SQLQueryParms const &, query_reset)db_tree.o
mysql_debug options.o
Fl_Menu_::replace(int, char const *)Fl_File_Dialog.o
Flv_List::feature_remove(unsigned short)do_sql.o
Fl_FancyEditor type_info node single.o
fl_draw_symbol(char const *, int, int, int, int, Fl_Color)do_sql.o
wString::operator+=(char) single.o
MysqlConnection::select_db(char const *)db_tree.o
mysql_fetch_row db_tree.o
Fl::remove_timeout(void (*)(void *), void *)about.o
fl_cursor(Fl_Cursor, Fl_Color, Fl_Color)main.o
Fl_Window::Fl_Window(int, int, int, int, char const *)Fl_Envelope_Scroll.o
intern_filename main.o
strcend main.o
Fl_Input_::position(int, int) main.o
home_dir main.o
endl(ostream &) db_tree.o
Fl_Browser::lineposition(int, Fl_Browser::Fl_Line_Position) dodatni.o
ostream::ios virtual table db_tree.o
Flv_Table::get_style(Flv_Style &, int, int)do_sql.o
MysqlDateTime type_info function do_sql.o
Fl_Check_Button::Fl_Check_Button(int, int, int, int, char const *)bebac.o
fl_draw_image(void (*)(void *, int, int, int, unsigned char *), void *, int, int, int,
int, int)Fl_NSlider.o
Fl_Window::show(void) do_sql.o
Fl_Input_::resize(int, int, int, int)Fl_Input_File.o
mysql_ping grant.o
Fl_Browser_::draw(void) dodatni.o
Fl_Widget::draw_label(void) const Fl_NSlider.o
Flv_List::has_scrollbar(unsigned char)do_sql.o
MysqlFieldNames::init(MysqlResUse const *)do_sql.o
Flv_Style_List::operator[](int) do_sql.o
Fl_Widget::Fl_Widget(int, int, int, int, char const *)about.o
Fl_Window::label(char const *) status.o
Fl_Browser::item_next(void *) const dodatni.o
sqrt Fl_Envelope.o
Fl_Double_Window::~Fl_Double_Window(void)Fl_Envelope_Scroll.o
cerr db_tree.o
strstreambuf::str(void) db_tree.o
Fl_Group::draw(void) Fl_File_Dialog.o
find_type main.o
Fl_Choice::Fl_Choice(int, int, int, int, char const *)bebac.o
Fl_Widget::deactivate(void) bebac.o
MysqlConnection::execute(basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> > const &, bool)main.o
Fl_Window type_info function do_sql.o
Flv_List::feature_add(unsigned short)do_sql.o
Fl_Return_Button virtual table about.o
Flv_Table type_info node do_sql.o
wString::SSet(char const *) single.o
Fl_Value_Slider::Fl_Value_Slider(int, int, int, int, char const *)bebac.o
Fl_Input::draw(void) Fl_Input_File.o
Fl_Input::handle(int) Fl_Input_File.o
Fl_Browser::item_first(void) const dodatni.o
wString::~wString(void) single.o
define_FL_OVAL_BOX(void) bebac.o
Fl_Group::~Fl_Group(void) dodatni.o
jpeg_read_scanlines sin_jpeg.o
Fl_Widget type_info function about.o
EditorEngine::InsertLine(wString const &, long, bool)single.o
Fl_Window::make_current(void) do_sql.o
Fl::box_dy(Fl_Boxtype) Fl_NSlider.o
floor status.o
fl_measure(char const *, int &, int &)Fl_NSlider.o
Fl_Widget::draw_box(Fl_Boxtype, int, int, int, int, Fl_Color) constFl_NSlider.o
Fl_Browser_::item_quick_height(void *) constdodatni.o
Flv_Style::x_margin(int) do_sql.o
FieldTypes::init(MysqlResUse const *)db_tree.o
Flv_Table::col(int) do_sql.o
define_FL_DIAMOND_BOX(void) bebac.o
Flv_Table::~Flv_Table(void) do_sql.o
Flv_Table::col_width(int) do_sql.o
Fl_Group type_info function Fl_File_Dialog.o
Fl_Window::~Fl_Window(void) do_sql.o
fl_width(char const *) do_sql.o
jpeg_finish_decompress sin_jpeg.o
Fl_Valuator type_info function Fl_NSlider.o
Fl_Value_Output::Fl_Value_Output(int, int, int, int, char const *)dodatni.o
Fl_Editor::HandleCursorKey(int, char const *, int, int)single.o
jpeg_start_decompress sin_jpeg.o
Fl::e_keysym db_tree.o
Fl_Widget::draw_box(void) const about.o
Flv_List::rows(int) do_sql.o
Fl_Menu_Bar virtual table bebac.o
Fl::first_window(void) main.o
Fl_Group::resize(int, int, int, int)do_sql.o
Fl_Browser::visible(int) const dodatni.o
Fl_FancyEditor::MakeReplaceDialog(void)single.o
Flv_Style::resizable(bool) do_sql.o
Fl_Group::current_ about.o
Fl_Widget::active_r(void) const Fl_Toggle_Tree.o
Fl_Menu_::Fl_Menu_(int, int, int, int, char const *)bebac.o
load_defaults main.o
EditorEngine::SaveTo(FILE *) single.o
Fl::check(void) Fl_Input_File.o
define_FL_SHADOW_BOX(void) zoom.o
Flv_List::row_height(int, int) do_sql.o
Flv_Table::cols(int) do_sql.o
fl_width(char const *, int) do_sql.o
MysqlResUse::~MysqlResUse(void) db_tree.o
Fl_Output virtual table queries.o
mysql_time type_info function do_sql.o
Flv_Table::row(int) do_sql.o
Fl_Valuator type_info node Fl_NSlider.o
Fl_Menu_Button::Fl_Menu_Button(int, int, int, int, char const *)bebac.o
Fl_Widget::hide(void) db_tree.o
define_FL_ENGRAVED_LABEL(void) getvars.o
mysql_fetch_field_direct main.o
fl_xyline(int, int, int) Fl_Envelope.o
Fl_Widget::show(void) dodatni.o
Fl_Window::Fl_Window(int, int, char const *)about.o
ostream::operator<<(char const *) db_tree.o
Fl_Window type_info node do_sql.o
Fl_Browser::load(char const *) dodatni.o
Flv_Table type_info function do_sql.o
Fl_Editor::textsize(unsigned char) single.o
Fl_Editor::SyncDisplay(void) single.o
wString::ChopAt(long, wString *) single.o
Fl::readqueue(void) main.o
Fl_Box::draw(void) Animated_Icon.o
ends(ostream &) db_tree.o
jpeg_resync_to_restart jmemsrc.o
fl_draw_box(Fl_Boxtype, int, int, int, int, Fl_Color)Fl_Input_File.o
Fl_Editor::textfont(unsigned char) single.o
EditorEngine::Command(EditorCommandTypes, long)single.o
Fl_Browser::add(char const *, void *)bebac.o
strstream type_info node db_tree.o
Fl_Valuator::Fl_Valuator(int, int, int, int, char const *)Fl_NSlider.o
Fl_Widget type_info node about.o
Flv_List::row_height(int) do_sql.o
Fl_Window::flush(void) do_sql.o
fl_color(Fl_Color) about.o
filename_ext(char const *) main.o
Fl_Browser::full_height(void) const dodatni.o
mysql_errno db_tree.o
Flv_Style::frame(Fl_Boxtype const &)do_sql.o
jpeg_std_error sin_jpeg.o
Fl_Menu_::~Fl_Menu_(void) Fl_File_Dialog.o
_db_on_ options.o
Fl::e_clicks Fl_File_Dialog.o
Fl_Scroll::Fl_Scroll(int, int, int, int, char const *)db_tree.o
Fl_Browser_::position(int) Fl_File_Dialog.o
Fl_Tabs::Fl_Tabs(int, int, int, int, char const *)bebac.o
Fl_FancyEditor::~Fl_FancyEditor(void)single.o
ostrstream::ios virtual table db_tree.o
fl_line(int, int, int, int) Fl_NSlider.o
ostream::operator<<(int) main.o
Fl_Menu_Item::popup(int, int, char const *, Fl_Menu_Item const *, Fl_Menu_ const *)
constdo_sql.o
mysql_get_server_info main.o
Fl_Window::draw(void) do_sql.o
Fl_Browser virtual table dodatni.o
Fl::e_text Fl_Envelope.o
fl_size_ do_sql.o
Fl_Editor::resize(int, int, int, int)single.o
jpeg_CreateDecompress sin_jpeg.o
fl_draw(char const *, int, int, int, int, Fl_Align)about.o
my_no_flags_free options.o
Fl_Browser::select(int, int) bebac.o
Fl_FancyEditor::Fl_FancyEditor(int, int, int, int, char const *)single.o
Fl_Group type_info node Fl_File_Dialog.o
Fl_Browser::remove(int) main.o
MysqlConnection::info(void) bebac.o
Flv_Style::font_size(int) do_sql.o
Fl_FancyEditor::MakeFindDialog(void)single.o
Fl_Browser::selected(int) const Fl_File_Dialog.o
Fl_Editor::HandleKey(int, char const *, int, int)single.o
define_FL_SYMBOL_LABEL(void) bebac.o
Flv_List::feature(unsigned short) do_sql.o
define_FL_ROUNDED_BOX(void) about.o
Fl::box_dh(Fl_Boxtype) Fl_NSlider.o
Fl_Input_::replace(int, int, char const *, int)db_tree.o
Fl_Browser::text(int) const bebac.o
Fl_Box virtual table about.o
__iomanip_setw(ios &, int) main.o
Fl_Widget::handle(int) about.o
Fl_Input::Fl_Input(int, int, int, int, char const *)getvars.o
Fl_Pixmap::~Fl_Pixmap(void) about.o
Flv_Table::draw_cell(int, int &, int &, int &, int &, int, int)do_sql.o
Fl_Valuator::handle_drag(double) Fl_NSlider.o
define_FL_EMBOSSED_LABEL(void) about.o
Fl_Window::resize(int, int, int, int)do_sql.o
iostream::ios virtual table db_tree.o
Fl_Input_::~Fl_Input_(void) Fl_Input_File.o
Fl_Pixmap::label(Fl_Widget *) about.o
strstreambuf virtual table db_tree.o
Flv_Table::start_edit(void) do_sql.o
Flv_Table::col_width(int, int) do_sql.o
Fl_Light_Button::Fl_Light_Button(int, int, int, int, char const *)queries.o
Flv_Style::background(Fl_Color) do_sql.o
_db_return_ options.o
MysqlConnection::store(basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> > const &, bool)db_tree.o
Fl_Group::handle(int) Fl_File_Dialog.o
Fl_FancyEditor::Replace(void) single.o
strstream::ios virtual table db_tree.o
streambuf::~streambuf(void) db_tree.o
fl_draw_image(unsigned char const *, int, int, int, int, int, int)sin_jpeg.o
Flv_Style::font(Fl_Font const &) do_sql.o
_db_doprnt_ options.o
MysqlConnection::real_connect(char const *, char const *, char const *, char const *,
unsigned int, char, unsigned int, char const *, unsigned int)db_tree.o
mysql_type_info::types do_sql.o
Flv_Style::align(Fl_Align const &) do_sql.o
ostream & operator<<<int>(ostream &, smanip<int> const &)main.o
fl_file_chooser(char const *, char const *, char const *)single.o
my_strdup options.o
free_defaults main.o
mysql_date type_info function do_sql.o
Fl_Button::value(int) queries.o
Flv_Table::handle(int) do_sql.o
Fl_Widget::damage(unsigned char, int, int, int, int)Fl_NSlider.o
_db_pargs_ options.o
Fl_Window::handle(int) do_sql.o
Fl_Browser::incr_height(void) const dodatni.o
Fl_Input_::value(char const *) queries.o
strstream type_info function db_tree.o
mysql_data_seek db_tree.o
mysql_time type_info node db_tree.o
Fl_Input_::Fl_Input_(int, int, int, int, char const *)queries.o
strstream::~strstream(void) db_tree.o
Fl_Widget::damage(unsigned char) Fl_NSlider.o
Fl::set_fonts(char const *) main.o
MysqlConnection::use(basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> > const &, bool)do_sql.o
Flv_Style::height(int) do_sql.o
ifstream::ios virtual table main.o
Fl_Valuator::clamp(double) Fl_NSlider.o
Fl_Widget::activate(void) main.o
Fl_Browser::item_selected(void *) constdodatni.o
fstreambase::fstreambase(int, char const *, int, int)main.o
Flv_Style::clear_width(void) do_sql.o
ostream::flush(void) main.o
Fl_Choice::value(int) bebac.o
Fl::get_color(Fl_Color, unsigned char &, unsigned char &, unsigned char &)Fl_NSlider.o
fl_ask(char const *,...) main.o
Flv_Style::Flv_Style(void) do_sql.o
Flve_Input virtual table do_sql.o
Fl::run(void) main.o
Flv_Table::edit_when(int) do_sql.o
jpeg_read_header sin_jpeg.o
Fl_FancyEditor::handle(int) single.o
Fl_Browser_::resize(int, int, int, int)dodatni.o
Fl_Editor::draw(void) single.o
ostream & operator<<<char const *>(escape_type1, char const * const &)main.o
ofstream::~ofstream(void) main.o
Fl::e_x Fl_NSlider.o
Fl::e_y Fl_NSlider.o
ios virtual table db_tree.o
Fl_Slider::Fl_Slider(int, int, int, int, char const *)Fl_Envelope_Scroll.o
mysql_init db_tree.o
Flv_Style::border(int) do_sql.o
Fl_Menu_::menu(Fl_Menu_Item const *)bebac.o
Fl_Browser::data(int) const process.o
__out_of_range(char const *) db_tree.o
EditorEngine::Clear(void) single.o
ld: fatal: Symbol referencing errors. No output written to mysqlgui
collect2: ld returned 1 exit status
make: *** [mysqlgui] Error 1
MAKEFILE
# --------------------- M a c r o s -------------------------------
CC = /opt/sfw/bin/gcc
CXX = /opt/sfw/bin/gcc
#CFLAGS = -O0 -g -pipe -fno-default-inline
CFLAGS = -O3 -g -pipe -fforce-mem -fforce-addr
#CFLAGS = -g -pipe
#CFLAGS = -c -O2 -fstrength-reduce -finline-functions
INCLUDE1 = -I. -I/usr/local/mysql/Mysql++/mysql++-1.7.9/sqlplusint
-I/usr/local/include/mysql -I/usr/local/mysql/include/FL -I/usr/local/mysql/include
LIBS = -L. -L/usr/X11R6/lib -L/home/Software/mysqlgui-src-1.7.5/lib/libsqlplus.a
-L/usr/local/mysql/lib/mysql/libmysqlclient.a
-L/usr/local/mysql/fl_editor/libfleditor.a -L/usr/local/mysql/fl_editor/libflvw.a
-L/home/Software/fltk-1.0.11/lib/libfltk.a
#
#LIBS = -L. -L/usr/X11R6/lib -lrcl -lrcledit /home/Sinisa/guiclient/libsqlplus.a
/usr/local/mysql/lib/mysql/libmysqlclient.a -lfltk /usr/X11R6/lib/libXext.a
/usr/X11R6/lib/libX11.a /usr/lib/libstdc++.a /usr/lib/libm.a /usr/lib/libc.a xx.o
OBJS = about.o db_tree.o Fl_NSlider.o getvars.o qsort.o queries.o bebac.o main.o
do_sql.o tables.o dodatni.o status.o process.o grant.o password.o get_table.o admin.o
single.o zoom.o sin_jpeg.o jmemsrc.o options.o Fl_File_Dialog.o Fl_Dir.o
Fl_Input_File.o Fl_Toggle_Tree.o Fl_Toggle_Node.o Fl_Toggle_Tree_Base.o
Fl_Toggle_Node_Base.o Animated_Icon.o Fl_Help.o Fl_Envelope.o Fl_Envelope_Scroll.o
Selection.o gif.o
# -------------------- R u l e s ---------------------------------
default: all
all: mysqlgui
clean :
/bin/rm *.o mysqlgui
mysqlgui: $(OBJS)
# $(CC) $(OBJS) $(LIBS) -o mysqlgui "-Wl,-rpath,../mysql++-1.7/sqlplusint/.libs"
$(CXX) -o mysqlgui $(OBJS) $(LIBS) /usr/local/mysql/mysqlgui/lib/libz.a
%.o : %.cc
$(CXX) $(CFLAGS) $(INCLUDE1) -c $<
%.o : %.c
gcc $(CFLAGS) $(INCLUDE1) -c $<
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php