@@ -30,6 +30,7 @@ import (
3030
3131 "github.com/pingcap/errors"
3232 "github.com/pingcap/tidb/pkg/config"
33+ "github.com/pingcap/tidb/pkg/config/deploymode"
3334 "github.com/pingcap/tidb/pkg/config/kerneltype"
3435 "github.com/pingcap/tidb/pkg/domain"
3536 "github.com/pingcap/tidb/pkg/infoschema"
@@ -472,6 +473,7 @@ func doBootstrapSQLFile(s sessionapi.Session) error {
472473// All the statements run in a single transaction.
473474func doDMLWorks (s sessionapi.Session ) {
474475 mustExecute (s , "BEGIN" )
476+ rootName := starterRootUserName ()
475477 if config .GetGlobalConfig ().Security .SecureBootstrap {
476478 // If secure bootstrap is enabled, we create a root@localhost account which can login with auth_socket.
477479 // i.e. mysql -S /tmp/tidb.sock -uroot
@@ -483,12 +485,12 @@ func doDMLWorks(s sessionapi.Session) {
483485 mustExecute (s , `INSERT HIGH_PRIORITY INTO mysql.user (Host,User,authentication_string,plugin,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Process_priv,Grant_priv,References_priv,Alter_priv,Show_db_priv,
484486 Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Index_priv,Create_user_priv,Event_priv,Repl_slave_priv,Repl_client_priv,Trigger_priv,Create_role_priv,Drop_role_priv,Account_locked,
485487 Shutdown_priv,Reload_priv,FILE_priv,Config_priv,Create_Tablespace_Priv,User_attributes,Token_issuer) VALUES
486- ("localhost", "root" , %?, "auth_socket", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "N", "Y", "Y", "Y", "Y", "Y", null, "")` , u .Username )
488+ ("localhost", %? , %?, "auth_socket", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "N", "Y", "Y", "Y", "Y", "Y", null, "")` , rootName , u .Username )
487489 } else {
488490 mustExecute (s , `INSERT HIGH_PRIORITY INTO mysql.user (Host,User,authentication_string,plugin,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Process_priv,Grant_priv,References_priv,Alter_priv,Show_db_priv,
489491 Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Index_priv,Create_user_priv,Event_priv,Repl_slave_priv,Repl_client_priv,Trigger_priv,Create_role_priv,Drop_role_priv,Account_locked,
490492 Shutdown_priv,Reload_priv,FILE_priv,Config_priv,Create_Tablespace_Priv,User_attributes,Token_issuer) VALUES
491- ("%", "root" , "", "mysql_native_password", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "N", "Y", "Y", "Y", "Y", "Y", null, "")` )
493+ ("%", %? , "", "mysql_native_password", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "N", "Y", "Y", "Y", "Y", "Y", null, "")` , rootName )
492494 }
493495
494496 // For GLOBAL scoped system variables, insert the initial value
@@ -528,6 +530,10 @@ func doDMLWorks(s sessionapi.Session) {
528530
529531 writeClusterID (s )
530532
533+ if deploymode .IsStarter () {
534+ doStarterBootstrap (s )
535+ }
536+
531537 ctx := kv .WithInternalSourceType (context .Background (), kv .InternalTxnBootstrap )
532538 _ , err := s .ExecuteInternal (ctx , "COMMIT" )
533539 if err != nil {
0 commit comments