Topic: Remote access to MySQL
============ Required information ====
- iRedMail version (check /etc/iredmail-release): 0.8.5
- Linux/BSD distribution name and version: CentOS 6.8
- Store mail accounts in which backend (LDAP/MySQL/PGSQL): MySQL
- Web server (Apache or Nginx): Apache
- Manage mail accounts with iRedAdmin-Pro?: Yes
- Related log if you're reporting an issue:
====
I prefer to use a GUI MySQL client (HeidiSQL) to manage databases. I've done without this on my iRedMail server for about three years, but it's time to make it work.
Here is the "my.cnf" file I tried to use:
#---------------------------------------------------------------------
# This file is part of iRedMail, which is an open source mail server
# solution for Red Hat(R) Enterprise Linux, CentOS, Debian and Ubuntu.
#
# iRedMail is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# iRedMail is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with iRedMail. If not, see <http://www.gnu.org/licenses/>.
#---------------------------------------------------------------------
#
# Sample MySQL configuration file. It should be localted at:
#
# - RHEL/CentOS: /etc/my.cnf
#
# Shipped within iRedMail project:
# http://www.iredmail.org/
#
[mysqld]
#bind-address = 127.0.0.1
bind-address = 1.2.3.4
port = 3306
#default-character-set = utf8
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
user = mysql
#general_log = /var/log/mysql.log
#slow_query_log
#slow_query_log_file = /var/log/mysql_slow.log
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
skip-external-locking
#skip-bdb
#skip-networking
query-cache-type = 1
# Use up to 64Mb of RAM to store query results.
query-cache-size = 64M
query_cache_limit = 10M
thread_cache_size = 8
#max_connections=1024
#max_connect_errors=150
# If you got error message like "The total number of locks exceeds the lock table size",
# please try to increase 'innodb_buffer_pool_size' to a reasonable value.
# Restarting MySQL server is required to make new value work.
# You can get current value with SQL command:
#
# mysql> SHOW ENGINE INNODB STATUS \G
# [...]
# Buffer pool size 512
# [...]
#
#innodb_buffer_pool_size=512M
#ssl-ca =
ssl-cert = /etc/pki/tls/certs/iRedMail_CA.pem
ssl-key = /etc/pki/tls/private/iRedMail.key
ssl-cipher = ALL
[client]
default-character-set=utf8
[mysql.server]
user = mysql
basedir = /var/lib
[mysqld_safe]
log-error = /var/log/mysqld.log
pid-file = /var/run/mysqld/mysqld.pid
The only change from the default iRedMail configuration file is the addition of:
bind-address = 1.2.3.4
(Of course, 1.2.3.4 is not the actual IP address.)
And "skip-networking" is already commented out.
I thought the post at http://www.iredmail.org/forum/topic9218 … mysql.html might help, but there is no file at /etc/default/iptables and "iptables -L -n|grep 3306" returns nothing.
The problem is that I am not even able to connect to MySQL. I have already set up a remote user with the appropriate permissions through MySQL on the command line, so it's not a user issue.
The result of making the above change is that iRedAdmin-Pro stops working and outgoing mail is not delivered with a "address resolver failure" error.
Any suggestions for allowing remove access to MySQL under iRedMail?
Thanks.
Craig
Edit: Added the results of the above change to "my.cnf".
----
Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.