开发者

Ubuntu安装Mysql启用远程连接的详细图文教程

开发者 https://www.devze.com 2023-04-12 09:03 出处:网络 作者: FAFU_kyp
目录1、用apt-get安装mysql2、查看Mysql的状态是否安装成功3、设置root密码设置远程连接允许root账号使用远程连接检查Ubuntu自带的防火墙状态总结1、用apt-get安装mysql
目录
  • 1、用apt-get安装mysql
  • 2、查看Mysql的状态是否安装成功
  • 3、设置root密码
  • 设置远程连接
    • 允许root账号使用远程连接
    • 检查Ubuntu自带的防火墙状态
  • 总结

    1、用apt-get安装mysql

    #更新一下apt 仓库
    sudo apt-get update
     
    #安装mysql-service
    sudo apt-get install mysql-server -y
     
    #也可以指定版本   (可选)
    sudo apt install mysql-server-5.7

    2、查看Mysql的状态是否安装成功

    sudo service mysql status

    Ubuntu安装Mysql启用远程连接的详细图文教程

    3、设置root密码

    此时mysql的root账户没有设置密码,可以直接用mysql指令登录:

    $ mysql

    Ubuntu安装Mysql启用远程连接的详细图文教程

    设置一下root的密码(mynewpassword部分改成你python自己要设置的密码):

    ALTERUSER'root'@'localhost'IDENTIFIEdwITHmysql_native_passwordby'mynewpassword';

    Ubuntu安装Mysql启用远程连接的详细图文教程

    退出,输入mysql指令发现不能直接登录了:

    Ubuntu安装Mysql启用远程连接的详细图文教程

    目前为止可以直接在服务器上用mysql了。

    设置远程连接

    编辑配置文件监听远程连接

    默认情况下,MySQL 数据库仅监听本地连接,如果想让外网远程连接到数据库,我们需要修改配置文件,让 MySQL 可以监听远程固定 ip 或者监听所有远程 ip。

    这里需要使用一个命令行文本编辑器,我用的vim所以就教一下vim

    1、 用vim打开 mysqld.cnf 配置文件:

    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

    2、 找到 bind-address = 127.0.0.1这一行:

    这个值是127.0.0.1的时候只监听本地连接,改成0开发者_oracle.0.0.0可以监听所有连接,或者也可以改成仅允许指定ip连接都可以。

    现在vim是阅读模式,按一下i进入编辑模式,然后用上下左右键定位到这行(最下面显示INSERT的时候表明处于编辑模式,按Esc可退出返回到阅读模式):

    Ubuntu安装Mysql启用远程连接的详细图文教程

    改完之后按Escphp退出编辑模式,然后输入:wq保存退出。(若输入:q则退出但不保存)

    3、重启mysql service使刚才的修改生效:

    sudo service mysql restart

    允许root账号使用远程连接

    mysql默认只允许root账号在本地使用,需要修改一下允许远程使用root账号(没试过其他账号的情况,但原理一致)。先登录mysql:

    Ubuntu安装Mysql启用远程连接的详细图文教程

    mysql -u root -p

    输入密码,登录。

    然后选择   &n编程客栈bsp;mysql 数据库:

    use mysql;

    Ubuntu安装Mysql启用远程连接的详细图文教程

    查看账号的主机权限:

    select user, host from user;

    Ubuntu安装Mysql启用远程连接的详细图文教程

    host处为localhost时只允许本地使用,改成 即可远程使用:

    update user set host='%' where user='root';

    Ubuntu安装Mysql启用远程连接的详细图文教程

    退出mysql。

    exit;

    检查ubuntu自带的防火墙状态

    sudo ufw status

    Ubuntu安装Mysql启用远程连接的详细图文教程

    如果是inactive说明防火墙没开,那就不用管了。防火墙是干嘛的呢,我自己的理解就是,如果开了防火墙,那服务器上所有端口都是默认禁止连接的,只有你允许的端口才允许连接,类似于这种:

    Ubuntu安装Mysql启用远程连接的详细图文教程

    所以如果防火墙开了,那要么把防火墙直接关了,要么添加一条规则让防火墙放行3306端口(mysql的默认端口)::

    #关闭防火墙
    sudkGrxhdbfxqo ufw disable
     
    #添加一条规则让防火墙放行3306端口
    sudo ufw allow 3306

    设置完上述操作,即可测试是否能够远程连接 mysql 

    总结

    到此这篇关于Ubuntu安装Mysql启用远程连接的文章就介绍到这了,更多相关Ubuntupython安装Mysql启用远程连接内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消