Only a few sections need to be changed from the standard weewx.conf file.
I've highlighted them below. Everything else should be the same.


#   This section binds a data store to a database.

[DataBindings]

    [[wx_binding]]
        # The database must match one of the sections in [Databases].
        # This is likely to be the only option you would want to change.
        database = archive_mysql
        # The name of the table within the database.
        table_name = archive
        # The manager handles aggregation of data for historical summaries.
        manager = weewx.manager.DaySummaryManager
        # The schema defines the structure of the database.
        # It is *only* used when the database is created.
        schema = schemas.wview_extended.schema

##############################################################################

#   This section defines various databases.

[Databases]

    # A SQLite database is simply a single file.
    [[archive_sqlite]]
        database_name = weewx.sdb
        database_type = SQLite

    # MySQL
    [[archive_mysql]]
        database_name = weewx
        database_type = MySQL

##############################################################################

#   This section defines defaults for the different types of databases.

[DatabaseTypes]

    # Defaults for SQLite databases.
    [[SQLite]]
        driver = weedb.sqlite
        # Directory in which database files are located, relative to
WEEWX_ROOT
        SQLITE_ROOT = archive

    # Defaults for MySQL databases.
    [[MySQL]]
        driver = weedb.mysql
        # The host where the database is located.
        host = 192.168.1.100
        port = 3306
        # The user name for logging in to the host.
        user = weewx
        # Use quotes around the password to guard against parsing errors.
        password = weewx



On Wed, Jan 8, 2025 at 9:37 AM Adam Morgan <adamcodes...@gmail.com> wrote:

> Thanks Tom!  This is all the part that I find a little confusing - how the
> sections tie together.  I did see the note about the db name needing to be
> consistent across sections, but I am unclear if I am missing something
> beyond that.
>
> I have stripped out the sections that don't apply to this task.  I have
> commented out the lines that were causing the program to fail.
>
>
>
> ##############################################################################
>
> #   This section binds a data store to a database.
>
> [DataBindings]
>
>     [[wx_binding]]
>         # The database must match one of the sections in [Databases].
>         # This is likely to be the only option you would want to change.
>         #database = weewx
>         # The name of the table within the database.
>         #table_name = archive
>         # The manager handles aggregation of data for historical summaries.
>         #manager = weewx.manager.DaySummaryManager
>         # The schema defines the structure of the database.
>         # It is *only* used when the database is created.
>         #schema = schemas.wview_extended.schema
>
>
> ##############################################################################
>
> #   This section defines various databases.
>
> [Databases]
>
>     # A SQLite database is simply a single file.
>     [[archive_sqlite]]
>         database_name = weewx.sdb
>         database_type = SQLite
>
>     # MySQL
>     [[archive_mysql]]
>         database_name = weewx
>         database_type = MySQL
>
>
> ##############################################################################
>
> #   This section defines defaults for the different types of databases.
>
> [DatabaseTypes]
>
>     # Defaults for SQLite databases.
>     [[SQLite]]
>         driver = weedb.sqlite
>         # Directory in which database files are located, relative to
> WEEWX_ROOT
>         SQLITE_ROOT = /var/lib/weewx
>
>     # Defaults for MySQL databases.
>     [[MySQL]]
>         #driver = weedb.mysql
>         # The host where the database is located.
>         #host = 192.168.1.100
>         #port = 3306
>         # The user name for logging in to the host.
>         #user = weewx
>         # Use quotes around the password to guard against parsing errors.
>         #password = "weewx"
>
>
> ##############################################################################
>
> On Wednesday, January 8, 2025 at 10:39:17 AM UTC-5 Tom Keffer wrote:
>
>> I'm assuming that the section [[MySQL]], which you show as being under
>> [Databases], is actually under [DatabaseTypes].
>>
>> If that's the case, then the problem is that under [[wx_binding]], the
>> option "database" should be set to "archive_mysql", not "weewx".
>>
>> But, if [[MySQL]] is in fact under [Databases], then that has to be
>> corrected. If you get confused, look at the original weewx.conf
>> <https://github.com/weewx/weewx/blob/master/src/weewx_data/weewx.conf>.
>> The comments tell you what to do.
>>
>> On Wed, Jan 8, 2025 at 6:21 AM Adam Morgan <adamco...@gmail.com> wrote:
>>
>>> I left out this part of the config:
>>>
>>>     [[wx_binding]]
>>>         # The database must match one of the sections in [Databases].
>>>         # This is likely to be the only option you would want to change.
>>>         database = weewx
>>>         # The name of the table within the database.
>>>         table_name = archive
>>>         # The manager handles aggregation of data for historical
>>> summaries.
>>>         manager = weewx.manager.DaySummaryManager
>>>         # The schema defines the structure of the database.
>>>         # It is *only* used when the database is created.
>>>         schema = schemas.wview_extended.schema
>>>
>>> On Wednesday, January 8, 2025 at 9:06:28 AM UTC-5 Adam Morgan wrote:
>>>
>>>> Hello, and thank you so much to all of you that work on the software
>>>> and participate in this forum.   I've been using weewx for a while now, and
>>>> I hope to be able to contribute to the community going forward.
>>>>
>>>> I am trying to write to a mariadb instance on my network.  I have
>>>> several other self-hosted apps on my network that write to the database,
>>>> and there are absolutely no network / port restrictions on the db.
>>>>
>>>> Maybe its just me, but the instructions
>>>> <https://weewx.com/docs/5.0/usersguide/mysql-mariadb/#2-change-the-weewx-configuration-to-use-mysql>
>>>> are a little murky.   I am not sure that I have the config right.   I can
>>>> connect to the db with the user and password, so I don't think that is the
>>>> issue.
>>>>
>>>> Here are some snippets from my config.
>>>>
>>>> [Databases]
>>>>
>>>>     # A SQLite database is simply a single file.
>>>>     [[archive_sqlite]]
>>>>         database_name = weewx.sdb
>>>>         database_type = SQLite
>>>>
>>>>     # MySQL
>>>>     [[archive_mysql]]
>>>>         database_name = weewx
>>>>         database_type = MySQL
>>>>
>>>>    [[MySQL]]
>>>>         driver = weedb.mysql
>>>>         # The host where the database is located.
>>>>         host = 192.168.1.100
>>>>         port = 3306
>>>>         # The user name for logging in to the host.
>>>>         user = weewx
>>>>         # Use quotes around the password to guard against parsing
>>>> errors.
>>>>         password = "weewx"
>>>>
>>>>
>>>>
>>>> *Note:  I tried appending the port to the end of "host" - same error.*
>>>> here is the error:
>>>>
>>>> admin@WeatherPi:~ $ sudo journalctl -u weewx -f
>>>> Jan 08 08:47:00 WeatherPi weewxd[19901]: weewx.UnknownDatabase: Unknown
>>>> database ''weewx''
>>>> Jan 08 08:47:00 WeatherPi weewxd[19901]: CRITICAL __main__:     ****
>>>>    manager_dict['database_dict'] =
>>>> get_database_dict_from_config(config_dict, database)
>>>> Jan 08 08:47:00 WeatherPi weewxd[19901]: CRITICAL __main__:     ****
>>>>
>>>>     [image: weewx.png]
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "weewx-user" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to weewx-user+...@googlegroups.com.
>>> To view this discussion visit
>>> https://groups.google.com/d/msgid/weewx-user/d5298881-213a-4f70-86d5-09b098677cc5n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/weewx-user/d5298881-213a-4f70-86d5-09b098677cc5n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "weewx-user" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to weewx-user+unsubscr...@googlegroups.com.
> To view this discussion visit
> https://groups.google.com/d/msgid/weewx-user/c22faed6-2b1b-49cb-ac31-cbfb13e09476n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/c22faed6-2b1b-49cb-ac31-cbfb13e09476n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/CAPq0zEC%2BBwGew0einLro3hxP56QMd9YvJfx_S%2BFmsz7eQPKLXg%40mail.gmail.com.

Reply via email to