Marcus:

I run MariaDB with my WeeWX Setup and yes using a comma is probably giving 
you some trouble. WeeWX maybe building a database connection string with 
your information and the comma is throwing the connection attempt.

I would recommend changing the password to the user account that is 
accessing the weewx account and omit using a comma or a semicolon. There 
are enough character/numeral combinations to keep your password strong.

just for reference, here is my MariaDB setup for my station. the password 
was obviously changed :)

====== WEEWX.CONF START ======
#   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_mariadb
        
        # 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 = user.weatherlink_live.schema
    

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

#   This section defines various databases.

[Databases]
        
    # MySQL
    [[archive_mariadb]]
        database_name = weewx_davis_vp2
        database_type = MariaDB
    

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

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

[DatabaseTypes]
        
    # Defaults for MySQL databases
    [[MariaDB]]
        driver = weedb.mysql
        # The host where the database is located
        host =  172.16.1.25
        # The user name for logging in to the host
        user = weewx
        # The password for the user name (quotes guard against parsing 
errors)
        password = password

====== WEEWX.CONF END =====

Doug
On Tuesday, August 30, 2022 at 8:01:22 AM UTC-4 marcusz...@gmail.com wrote:

> Hello all,
>
> I am stuck with an error that I do not understand with the configuration 
> of my remote MariaDB server.
>
> *What I checked:*
> - Remote access on my database server is enabled.
> - Remote login from the weewx host is working as well.  (confirmed with 
> mariadb -uweewxdb -hdatabase.homenet.local -p;  entered the password and 
> had access)
>
> *My weewx.conf file:  (shortened)* 
> [DataBindings]
>     [[wx_binding]]
>         database = archive_mysql
>         table_name = archive
>         manager = weewx.manager.DaySummaryManager
>         schema = schemas.wview_extended.schema
> [Databases]
>     # MySQL
>     [[archive_mysql]]
>         database_name = weewx
>         database_type = MySQL
> [DatabaseTypes]
>     # Defaults for MySQL databases
>     [[MySQL]]
>         driver = weedb.mysql
>         host = database.homenet.local
>         user = weewxdb
>         password = ComplexPrefix,weewxdb      # tried also with single and 
> double quotes
>
>
> My assumption is, that the comma in my password might cause trouble.
> But I also tried it with 'ComplexPrefix,weewxdb' or 
> "ComplexPrefix,weewxdb", and neither helps.
>
>
> *I get an error in my Python:*
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****    File "/usr/share/weewx/weedb/mysql.py", line 54, in gua>
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****      return fn(*args, **kwargs)
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****    File "/usr/share/weewx/weedb/mysql.py", line 136, in __>
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****      connection = MySQLdb.connect(host=host, port=int(port>
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****    File "/usr/lib/python3/dist-packages/MySQLdb/__init__.p>
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****      return Connection(*args, **kwargs)
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****    File "/usr/lib/python3/dist-packages/MySQLdb/connection>
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****      super(Connection, self).__init__(*args, **kwargs2)
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****  *TypeError: connect() argument 3 must be str, not list*
> Aug 30 11:34:46 weewx python3[2909]: weewx[2909] CRITICAL __main__:     
> ****  Exiting.
>
>
> What is the next thing that I should try?
>
> Thanks and best regards,
>    Marcus
>

-- 
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 on the web visit 
https://groups.google.com/d/msgid/weewx-user/6819225b-2611-42e4-8a7a-23f6aaecab23n%40googlegroups.com.

Reply via email to