How do I set the default schema for a user in MySQL

后端 未结 2 1023
醉话见心
醉话见心 2020-12-28 12:02

Is there a way to set a default schema for each user in MySQL and if so how? Where user x would default to schema y and user z would default to schema a.

相关标签:
2条回答
  • 2020-12-28 12:26

    There is no default database for user. There is default database for current session.

    You can get it using DATABASE() function -

    SELECT DATABASE();
    

    And you can set it using USE statement -

    USE database1;
    

    You should set it manually - USE db_name, or in the connection string.

    0 讨论(0)
  • 2020-12-28 12:33

    If your user has a local folder e.g. Linux, in your users home folder you could create a .my.cnf file and provide the credentials to access the server there. for example:-

    [client]
    host=localhost
    user=yourusername
    password=yourpassword or exclude to force entry
    database=mygotodb
    

    Mysql would then open this file for each user account read the credentials and open the selected database.

    Not sure on Windows, I upgraded from Windows because I needed the whole house not just the windows (aka Linux) a while back.

    0 讨论(0)
提交回复
热议问题