Now it's MySQL's turn...

本文介绍了在尝试设置和测试MySQL功能时遇到的问题及解决方案,包括因配置错误导致无法远程连接MySQL服务器的情况,提供了如何检查和修改MySQL配置文件来启用远程连接的方法,并探讨了防火墙配置和密钥环守护进程的相关问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Some problems encounted this afternoon, when trying to setup/test mysql capabilities on hypnos and virgil.

 

1.ERROR 2003 (HY000): Can't connect to MySQL server on 'server-name' (111)

access locally (i.e. from localhost) is fine, when trying remotely got this error. when tried with mysql++ library, got the following:

 

terminate called after throwing an instance of 'mysqlpp::ConnectionFailed'
  what():  Can't connect to MySQL server on 'hypnos' (111)

 

After some searches, it appears this is just indicate network issue, not to do with mysql authentication.

TWO most likely reasons are:

 a. with --skip-networking on it will not accept TCP/IP connections at all.

 b. with --bind-address=127.0.0.1 , it will listen for TCP/IP connections only locally on the loopback interface and will not accept remote connections.

 

did find skip-networking option from mysql-workbench and it's off, not find bind-address at all from intotal maybe hundreds options, but it turned out it IS bind-address THE ARCH CRIMINAL!!!

 

solution: comments out bind-address=127.0.0.1 from /etc/mysql/my.cnf

 

 

Some other tips came across during the search

2. UFW -- The default firewall configuration tool for Ubuntu.

https://help.ubuntu.com/community/UFW

http://blog.bodhizazen.net/linux/firewall-ubuntu-gufw/
http://blog.bodhizazen.net/linux/fir...untu-desktops/
http://blog.bodhizazen.net/linux/fir...buntu-servers/

 

example: To allow/deny incoming tcp and udp packet on port 53

  • sudo ufw allow/deny 53

example: To allow/deny incoming tcp packets on port 53

  • sudo ufw allow/deny 53/tcp

example: To allow/deny incoming udp packes on port 53

 

sudo ufw allow/deny 53/udp

 

3. Error communicating with gnome-keyring-daemon, when initially using mysql-workbench to connect to mysql database

a good collection of threads:

http://ubuntuforums.org/showthread.php?p=9359283

 


1) gnome-keyring-daemon is a piece of software that works like a "safe password database" for other applications to use
2) other applications access it through libgnome-keyring
3) recent changes on libgnome-keyring made it unable to find gnome-keyring-daemon through "environment variables ", but only through "dbus "
4) in order to dbus be able to find gnome-keyring-daemon it must be started BEFORE
5) on system start up, dbus is started AFTER gnome-keyring-daemon
6) so: no application which uses libgnome-keyring can access gnome-keyring-daemon because dbus can't see it

 

Solution: manually start:

$shell> gnome-keyring-daemon





4. Emptying mysql tables - DELETE or TRUNCATE?

http://netfactory.dk/2005/11/21/emptying-mysql-tables/

DELETE FROM tablename;

TRUNCATE tablename;

"Besides the fact that it seems to be faster (even on small tables with few rows) – which in itself is a reason to favour this method – it also has another nice feature, which may be desirable. It resets the AUTO_INCREMENT field if it exists, and let the counter start over from 1.

Deleting rows in the table with the first statement will let the AUTO_INCREMENT counter continiue from where it was before the rows were deleted."


5. OnlineMySQL Training Course

http://www.webdevelopersnotes.com/tutorials/sql/online_mysql_training_course_counting.php3



 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值