美文网首页
ubuntu mysql远程连接

ubuntu mysql远程连接

作者: Canon_2020 | 来源:发表于2019-02-20 12:47 被阅读0次

    首先安装Mysql

    [tomcat@mirror ~]$ sudo apt-get install mysql-server
    [tomcat@mirror ~]$ sudo apt-get install mysql-client
    

    mysql安装过程中会提示你输入root帐户密码.
    mysql安装完成后,登陆mysql,我们以root登陆.

    [tomcat@mirror ~]$ mysql -uroot -pxxx (xxx是密码)
    

    第一步:

    [tomcat@mirror ~]$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    
    • 找到bind-address = 127.0.0.1 注释掉这行,如:#bind-address = 127.0.0.1 或者改为: bind-address = 0.0.0.0 允许任意IP访问; 或者自己指定一个IP地址。
    • 编辑完成时候输入:
    // 保存退出编辑!
    :wq!
    
    • 重启 MySQL
    [tomcat@mirror ~]$ sudo /etc/init.d/mysql restart
    

    第二步:

    授权用户能进行远程连接,进入数据库
    1.改表法:

    [tomcat@mirror ~]$ mysql -uroot -pXXX   (XXX是密码)
    > use mysql
    > show tables;
    > select host, user from user;
    > update user set host = '%' where user = 'root';
    > flush privileges;  (刷新生效)
    

    2.授权法:

    [tomcat@mirror ~]$ mysql -uroot -pXXX   (XXX是密码)
    > grant all privileges on *.* to root@"%" identified by "password" with grant option;
    > flush privileges;
    

    第一行命令解释如下:

    • .:意思是所有数据库里的所有表都授权给用户 (第一个 * 代表数据库名;第二个 * 代表表名)
    • root:授予root账号
    • “%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库
    • “password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码

    第二行命令是刷新权限信息,也即是让我们所作的设置马上生效。

    相关文章

      网友评论

          本文标题:ubuntu mysql远程连接

          本文链接:https://www.haomeiwen.com/subject/qbdvkqtx.html