Migration from 11 to 12: Error happened during creating seafile admin

I updated my seafile community edition from 11 to 12, according to Upgrade Seafile Docker - Seafile Admin Manual .

When doing `docker-compose up -d`, I get the following log:

odroid@server:/mnt/share/seafile$ docker logs seafile
*** Running /etc/my_init.d/01_create_data_links.sh...
*** Booting runit daemon...
*** Runit started as PID 20
*** Running /scripts/enterpoint.sh...
2025-10-24 21:21:39 Nginx ready 
2025-10-24 21:21:39 This is an idle script (infinite loop) to keep container running. 
[2025-10-24 21:21:42] Skip running setup-seafile-mysql.py because there is existing seafile-data folder.
[2025-10-24 21:21:42] Running scripts /opt/seafile/seafile-server-12.0.14/upgrade/upgrade_11.0_12.0.sh
waiting for mysql server to be ready: mysql is not ready
[10/24/2025 21:21:42][upgrade]: Running script /opt/seafile/seafile-server-12.0.14/upgrade/upgrade_11.0_12.0.sh

-------------------------------------------------------------
This script would upgrade your seafile server from 11.0 to 12.0
Press [ENTER] to contiune
-------------------------------------------------------------


Updating seafile/seahub database ...

[INFO] You are using MySQL
[INFO] updating seafile database...
[INFO] updating seahub database...
[INFO] updating seafevents database...
Done

migrating avatars ...

Done

updating /opt/seafile/seafile-server-latest symbolic link to /opt/seafile/seafile-server-12.0.14 ...



-----------------------------------------------------------------
Upgraded your seafile server successfully.
-----------------------------------------------------------------


Starting seafile server, please wait ...
Seafile server started

Done.

Starting seahub at port 8000 ...

Error happened during creating seafile admin.


Seahub is started

Done.

Seafile is not reachable afterwards. For some reason, seahub tries to create a new admin account.
In my .env, the following variables are set:

  • MYSQL_ROOT_PASSWORD
  • DB_HOST
  • DB_ROOT_PASSWD
  • SEAFILE_MYSQL_DB_CCNET_DB_NAME
  • SEAFILE_MYSQL_DB_SEAFILE_DB_NAME
  • SEAFILE_MYSQL_DB_SEAHUB_DB_NAME

I also tried executing reset-admin.sh:

root@1a7a76f99a30:/opt/seafile/seafile-server-latest# ./reset-admin.sh
/opt/seafile/seafile-server-12.0.14/seahub/seahub/base/management/commands/createsuperuser.py:17: SyntaxWarning: invalid escape sequence ‘\w’RE_VALID_USERNAME = re.compile(‘[\w.@±]+$’)/opt/seafile/seafile-server-12.0.14/seahub/seahub/views/file.py:2090: SyntaxWarning: invalid escape sequence ‘(’image_file_name = image_file_name.replace(‘(’, ‘(’)/opt/seafile/seafile-server-12.0.14/seahub/seahub/views/file.py:2091: SyntaxWarning: invalid escape sequence ‘)’image_file_name = image_file_name.replace(‘)’, ‘)’)/opt/seafile/seafile-server-12.0.14/seahub/seahub/views/file.py:2094: SyntaxWarning: invalid escape sequence ‘?’p = re.compile(‘(%s)/lib/(%s)/file(.*?)%s?raw=1’ % (serviceURL, repo_id, encoded_image_file_name))/opt/seafile/seafile-server-12.0.14/seahub/seahub/wiki/utils.py:63: SyntaxWarning: invalid escape sequence ‘\w’return True if re.match(‘+$’, name, re.U) else False/opt/seafile/seafile-server-12.0.14/seahub/seahub/utils/slugify/init.py:23: SyntaxWarning: invalid escape sequence ‘\s’new = re.sub(‘[-\s]+’, ‘-’, new)/opt/seafile/seafile-server-12.0.14/seahub/seahub/api2/endpoints/file_tag.py:226: SyntaxWarning: invalid escape sequence ‘.’return True if re.match(‘+$’, tagname, re.U) else False/opt/seafile/seafile-server-12.0.14/seahub/seahub/api2/endpoints/revision_tag.py:67: SyntaxWarning: invalid escape sequence ‘.’return True if re.match(‘+$’, tagname, re.U) else False/opt/seafile/seafile-server-12.0.14/seahub/seahub/wiki2/utils.py:34: SyntaxWarning: invalid escape sequence ‘\w’return True if re.match(‘+$’, name, re.U) else False/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/registration/views.py:22: SyntaxWarning: invalid escape sequence ‘*’“”"/opt/seafile/seafile-server-12.0.14/seahub/seahub/avatar/urls.py:8: SyntaxWarning: invalid escape sequence ‘\d’re_path(‘^render_primary/(?P[^/]+)/(?P[\d]+)/$’, render_primary, name=‘avatar_render_primary’),

Traceback (most recent call last):
File “/opt/seafile/seafile-server-12.0.14/seahub/manage.py”, line 10, in execute_from_command_line(sys.argv)
File “/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/django/core/management/init.py”, line 442, in execute_from_command_lineutility.execute()
File “/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/django/core/management/init.py”, line 436, in executeself.fetch_command(subcommand).run_from_argv(self.argv)
File “/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/django/core/management/base.py”, line 412, in run_from_argvself.execute(*args, **cmd_options)
File “/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/django/core/management/base.py”, line 458, in executeoutput = self.handle(*args, **options)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-12.0.14/seahub/seahub/base/management/commands/createsuperuser.py”, line 88, in handleUser.objects.get(email=default_username)
File “/opt/seafile/seafile-server-12.0.14/seahub/seahub/base/accounts.py”, line 256, in getemailuser = ccnet_threaded_rpc.get_emailuser(email)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-12.0.14/seafile/lib/python3/site-packages/pysearpc/client.py”, line 127, in newfuncreturn fret(ret_str)^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-12.0.14/seafile/lib/python3/site-packages/pysearpc/client.py”, line 65, in _fret_objraise SearpcError(dicts[‘err_msg’])
pysearpc.common.SearpcError: Database error

When I try to manually start seahub:

root@1a7a76f99a30:/opt/seafile/seafile-server-latest# ./seahub.sh start

Starting seahub at port 8000 ...

----------------------------------------
It's the first time you start the seafile server. Now let's create the admin account
----------------------------------------

What is the email for the admin account?
[ admin email ] <removed>

What is the password for the admin account?
[ admin password ] 

Enter the password again:
[ admin password again ] 

Error happened during creating seafile admin.


Seahub is started

Done.

Does somebody have an idea what went wrong?

This is caused by the seaf-server component cannot connect to the database.

Can you make sure the database settings in seafile.conf is correct?

Hi Daniel,

that was indeed the problem - there was a wrong password in my .env.

Thank you a lot :slight_smile: