phpmyadmin share specific DB with more machines












0















I'm doing a web project and im using wamppserver to take care of the server and database. And now I'm facing a problem, I have to share the project. So it would be useful if i could share the specific DB that I use in the project, so that other people can access from their machines and get all the data previously stored in the DB. Is it possible to do it? How?










share|improve this question

























  • You're talking about other machines accessing the database on your machine, or giving it a copy of the database?

    – Sakura Kinomoto
    Jan 1 at 18:07











  • @SakuraKinomoto I'm talking about other machines accessing the database on my machine

    – AlexandrePreto
    Jan 1 at 21:40
















0















I'm doing a web project and im using wamppserver to take care of the server and database. And now I'm facing a problem, I have to share the project. So it would be useful if i could share the specific DB that I use in the project, so that other people can access from their machines and get all the data previously stored in the DB. Is it possible to do it? How?










share|improve this question

























  • You're talking about other machines accessing the database on your machine, or giving it a copy of the database?

    – Sakura Kinomoto
    Jan 1 at 18:07











  • @SakuraKinomoto I'm talking about other machines accessing the database on my machine

    – AlexandrePreto
    Jan 1 at 21:40














0












0








0








I'm doing a web project and im using wamppserver to take care of the server and database. And now I'm facing a problem, I have to share the project. So it would be useful if i could share the specific DB that I use in the project, so that other people can access from their machines and get all the data previously stored in the DB. Is it possible to do it? How?










share|improve this question
















I'm doing a web project and im using wamppserver to take care of the server and database. And now I'm facing a problem, I have to share the project. So it would be useful if i could share the specific DB that I use in the project, so that other people can access from their machines and get all the data previously stored in the DB. Is it possible to do it? How?







mysql phpmyadmin wamp






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 1 at 15:40







AlexandrePreto

















asked Jan 1 at 15:06









AlexandrePretoAlexandrePreto

125




125













  • You're talking about other machines accessing the database on your machine, or giving it a copy of the database?

    – Sakura Kinomoto
    Jan 1 at 18:07











  • @SakuraKinomoto I'm talking about other machines accessing the database on my machine

    – AlexandrePreto
    Jan 1 at 21:40



















  • You're talking about other machines accessing the database on your machine, or giving it a copy of the database?

    – Sakura Kinomoto
    Jan 1 at 18:07











  • @SakuraKinomoto I'm talking about other machines accessing the database on my machine

    – AlexandrePreto
    Jan 1 at 21:40

















You're talking about other machines accessing the database on your machine, or giving it a copy of the database?

– Sakura Kinomoto
Jan 1 at 18:07





You're talking about other machines accessing the database on your machine, or giving it a copy of the database?

– Sakura Kinomoto
Jan 1 at 18:07













@SakuraKinomoto I'm talking about other machines accessing the database on my machine

– AlexandrePreto
Jan 1 at 21:40





@SakuraKinomoto I'm talking about other machines accessing the database on my machine

– AlexandrePreto
Jan 1 at 21:40












1 Answer
1






active

oldest

votes


















0














If you need to grant access to other machines to one database on local mysql server, you need to do some things:




  1. You need to open MySQL to network interface: Check my.cnf, and do this:


    • Comment the line skip-networking.

    • Change the line bind-address to hold your LAN IP address / WAN IP address (if the machine itself have the WAN IP) / 0.0.0.0 (for all IPv4 addresses of the machine) / :: (for all IPv4 and IPv6 addresses of the machine). After reconfigure, restart MySQL server.



  2. Check / configure your firewall for port 3306 opened (You can configure firewall for accept connections only from the required IPs) (Configuration for doing this will depend on your firewall software).

  3. Grant access to the user(s) from the IPs you will need.


    • You can give access to one user from all IPs, for doing this, execute command [1] on MySQL cli or phpmyadmin, with a user with SUPER privileges (usually root).

    • You can give access to one user from one IP. Execute command [2].





[1]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' IDENTIFIED BY 'password';



[2]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'host' IDENTIFIED BY 'password';




You need to replace database with the name of the database to give privileges, user with the username accessing, host with the IP address of the client accessing, and password, with the desired password.



You can also, repeat command [2] if you want the same username to have access from two different IPs for example. Also, you can use a combination of [1] and [2], using a host with this example format: @'192.168.0.%', for giving access to these user from all computers on the 192.168.0.0/24 network.



Also, you can give really fine privileges, for example, changing GRANT ALL PRIVILEGES with GRANT SELECT, INSERT, these user only can do SELECT and INSERT statements, but not UPDATE or DELETE ones for example. You can check MySQL doc or StackOverflow for more info about this.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53996519%2fphpmyadmin-share-specific-db-with-more-machines%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    If you need to grant access to other machines to one database on local mysql server, you need to do some things:




    1. You need to open MySQL to network interface: Check my.cnf, and do this:


      • Comment the line skip-networking.

      • Change the line bind-address to hold your LAN IP address / WAN IP address (if the machine itself have the WAN IP) / 0.0.0.0 (for all IPv4 addresses of the machine) / :: (for all IPv4 and IPv6 addresses of the machine). After reconfigure, restart MySQL server.



    2. Check / configure your firewall for port 3306 opened (You can configure firewall for accept connections only from the required IPs) (Configuration for doing this will depend on your firewall software).

    3. Grant access to the user(s) from the IPs you will need.


      • You can give access to one user from all IPs, for doing this, execute command [1] on MySQL cli or phpmyadmin, with a user with SUPER privileges (usually root).

      • You can give access to one user from one IP. Execute command [2].





    [1]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' IDENTIFIED BY 'password';



    [2]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'host' IDENTIFIED BY 'password';




    You need to replace database with the name of the database to give privileges, user with the username accessing, host with the IP address of the client accessing, and password, with the desired password.



    You can also, repeat command [2] if you want the same username to have access from two different IPs for example. Also, you can use a combination of [1] and [2], using a host with this example format: @'192.168.0.%', for giving access to these user from all computers on the 192.168.0.0/24 network.



    Also, you can give really fine privileges, for example, changing GRANT ALL PRIVILEGES with GRANT SELECT, INSERT, these user only can do SELECT and INSERT statements, but not UPDATE or DELETE ones for example. You can check MySQL doc or StackOverflow for more info about this.






    share|improve this answer




























      0














      If you need to grant access to other machines to one database on local mysql server, you need to do some things:




      1. You need to open MySQL to network interface: Check my.cnf, and do this:


        • Comment the line skip-networking.

        • Change the line bind-address to hold your LAN IP address / WAN IP address (if the machine itself have the WAN IP) / 0.0.0.0 (for all IPv4 addresses of the machine) / :: (for all IPv4 and IPv6 addresses of the machine). After reconfigure, restart MySQL server.



      2. Check / configure your firewall for port 3306 opened (You can configure firewall for accept connections only from the required IPs) (Configuration for doing this will depend on your firewall software).

      3. Grant access to the user(s) from the IPs you will need.


        • You can give access to one user from all IPs, for doing this, execute command [1] on MySQL cli or phpmyadmin, with a user with SUPER privileges (usually root).

        • You can give access to one user from one IP. Execute command [2].





      [1]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' IDENTIFIED BY 'password';



      [2]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'host' IDENTIFIED BY 'password';




      You need to replace database with the name of the database to give privileges, user with the username accessing, host with the IP address of the client accessing, and password, with the desired password.



      You can also, repeat command [2] if you want the same username to have access from two different IPs for example. Also, you can use a combination of [1] and [2], using a host with this example format: @'192.168.0.%', for giving access to these user from all computers on the 192.168.0.0/24 network.



      Also, you can give really fine privileges, for example, changing GRANT ALL PRIVILEGES with GRANT SELECT, INSERT, these user only can do SELECT and INSERT statements, but not UPDATE or DELETE ones for example. You can check MySQL doc or StackOverflow for more info about this.






      share|improve this answer


























        0












        0








        0







        If you need to grant access to other machines to one database on local mysql server, you need to do some things:




        1. You need to open MySQL to network interface: Check my.cnf, and do this:


          • Comment the line skip-networking.

          • Change the line bind-address to hold your LAN IP address / WAN IP address (if the machine itself have the WAN IP) / 0.0.0.0 (for all IPv4 addresses of the machine) / :: (for all IPv4 and IPv6 addresses of the machine). After reconfigure, restart MySQL server.



        2. Check / configure your firewall for port 3306 opened (You can configure firewall for accept connections only from the required IPs) (Configuration for doing this will depend on your firewall software).

        3. Grant access to the user(s) from the IPs you will need.


          • You can give access to one user from all IPs, for doing this, execute command [1] on MySQL cli or phpmyadmin, with a user with SUPER privileges (usually root).

          • You can give access to one user from one IP. Execute command [2].





        [1]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' IDENTIFIED BY 'password';



        [2]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'host' IDENTIFIED BY 'password';




        You need to replace database with the name of the database to give privileges, user with the username accessing, host with the IP address of the client accessing, and password, with the desired password.



        You can also, repeat command [2] if you want the same username to have access from two different IPs for example. Also, you can use a combination of [1] and [2], using a host with this example format: @'192.168.0.%', for giving access to these user from all computers on the 192.168.0.0/24 network.



        Also, you can give really fine privileges, for example, changing GRANT ALL PRIVILEGES with GRANT SELECT, INSERT, these user only can do SELECT and INSERT statements, but not UPDATE or DELETE ones for example. You can check MySQL doc or StackOverflow for more info about this.






        share|improve this answer













        If you need to grant access to other machines to one database on local mysql server, you need to do some things:




        1. You need to open MySQL to network interface: Check my.cnf, and do this:


          • Comment the line skip-networking.

          • Change the line bind-address to hold your LAN IP address / WAN IP address (if the machine itself have the WAN IP) / 0.0.0.0 (for all IPv4 addresses of the machine) / :: (for all IPv4 and IPv6 addresses of the machine). After reconfigure, restart MySQL server.



        2. Check / configure your firewall for port 3306 opened (You can configure firewall for accept connections only from the required IPs) (Configuration for doing this will depend on your firewall software).

        3. Grant access to the user(s) from the IPs you will need.


          • You can give access to one user from all IPs, for doing this, execute command [1] on MySQL cli or phpmyadmin, with a user with SUPER privileges (usually root).

          • You can give access to one user from one IP. Execute command [2].





        [1]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' IDENTIFIED BY 'password';



        [2]: GRANT ALL PRIVILEGES ON database.* TO 'user'@'host' IDENTIFIED BY 'password';




        You need to replace database with the name of the database to give privileges, user with the username accessing, host with the IP address of the client accessing, and password, with the desired password.



        You can also, repeat command [2] if you want the same username to have access from two different IPs for example. Also, you can use a combination of [1] and [2], using a host with this example format: @'192.168.0.%', for giving access to these user from all computers on the 192.168.0.0/24 network.



        Also, you can give really fine privileges, for example, changing GRANT ALL PRIVILEGES with GRANT SELECT, INSERT, these user only can do SELECT and INSERT statements, but not UPDATE or DELETE ones for example. You can check MySQL doc or StackOverflow for more info about this.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 2 at 0:11









        Sakura KinomotoSakura Kinomoto

        1,0411122




        1,0411122
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53996519%2fphpmyadmin-share-specific-db-with-more-machines%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

            ts Property 'filter' does not exist on type '{}'

            mat-slide-toggle shouldn't change it's state when I click cancel in confirmation window