Batch file to connect mysql and run commands

后端 未结 3 391
闹比i
闹比i 2021-01-24 05:47

I want to run a batch file from windows, which connect to mysql server on different machine, and run a procedure from database or run a sql file which is sitting in my local mac

相关标签:
3条回答
  • 2021-01-24 06:15

    if your MySQL Server (mysqld) is running on the same host as your MySQL client application (mysql), your command

    mysql --user=XXX --password=XXXX --database=XXX < XXX.sql
    

    works.

    If your server is on another host (as in your case), you have to add the hostname:

    mysql --host=IP.ADDR.HERE --port=3306 --user=XXX --password=XXXX --database=XXX < XXX.sql
    

    The XXX.sql file is on the same host as your MySQL Client.

    Offcourse your server has to accept connections from other hosts (bind-address defined, no skip-networking, and the correct user@host privileges defined) so check your server configuration.

    0 讨论(0)
  • 2021-01-24 06:22

    This way the sql statement can be given inside the batch file.

    mysql --host=ipaddress --port=3306 -u root -ppassword dbname -e "insert into emp ('id', 'name') values (1, 'hawk')"
    
    0 讨论(0)
  • 2021-01-24 06:29

    do I have to define the server info (e.g IP address & port) how do I do that

    You need to set port if it is not 3306. You need to set host if you want to specify user you want to connect, as you know MySQL user has a name and host - 'user1'@'host_name'.

    See the manual - The MySQL Command-Line Tool

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