在Debian,Ubnutu安装指定版本的mysql,并实现远程连接

以下方法适用范围

1.Debian 7, 8, 9

2.Ubuntu 14.04, 16.04, 17.10, 18.04

使用APT安装MySQL

1.打开终端,输入以下命令更新软件包以及安装必要的软件:

2.在MySQL官网下载MySQL APT存储库,使用以下命令进行下载:

如果需要下载最新版本,自行前往下载页

3.使用以下命令安装下载的发行包:

安装过程中出现如下窗口,在这里可以选择选择默认。

《在Debian,Ubnutu安装指定版本的mysql,并实现远程连接》

等待包安装完成之后,使用APT安装MySQL,安装过程中需设置MySQL密码,务必记得密码,执行以下命令:

等待MySQL安装完成之后,使用 mysql -V 查看版本信息:

选择指定的MySQL版本

默认情况下,MySQL服务器和其他必需组件的所有安装和升级都来自您在安装配置包期间选择的主要版本的发布系列(即上一步中默认安装的 MySQL 5.5.60)。但是,我们可以随时通过重新配置已安装的配置包来切换到其他指定的版本。使用以下命令:

执行这条命令会跳出初次安装配置包时的图片,如上图所示,此时我们可以选择自己需要的版本(比如选择 MySQL 5.6):

《在Debian,Ubnutu安装指定版本的mysql,并实现远程连接》

确认选择之后,务必执行以下命令从MySQL APT存储库更新软件包信息:

更新完成之后,重新执行安装MySQL命令:

再次使用 mysql -V 查看版本信息,已经是 MySQL 5.6 版本了:

如果需要卸载MySQL,请执行以下命令:

远程连接MySQL

1.首先连接到数据库,连接过程会提示输入密码,输入之前安装设置的MySQL密码:

2.连接到之后,如果要想所有的外部ip地址都能够远程连接到MySQL,输入以下命令:

命令参数

(1)第一个*是数据库,可以改成允许访问的数据库名称。

(2)第二个* 是数据库的表名称,*代表允许访问任意的表。

(3)username代表远程登录使用的用户名,可以自定义(命令行中默认root)。

(4)%代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了。

(5)password代表远程登录时使用的密码,可以自定义(命令行中默认password)。

执行以下命令使权限立即生效:

如果需要查看某一用户的权限,可以使用以下命令(比如查看主机  45.32.73.241的 root用户的权限):

以下示范例是 任意主机的root用户都可以使用密码password登录到 主机44.202.126.25的MySQL数据库

除了执行以上的命令之外,还应注意:

其它修改选项

(1)关闭防火墙。

(2)修改 my.cnf 文件,找到 bind-address = 127.0.0.1 这句,注释掉。如果采用APT安装MySQL的方式(即本文安装方式),执行以下命令:

如果使用的是 Lnmp 安装脚本,执行以下命令:

(3)如果使用的 Lnmp 安装脚本,因为lnmp 的大部分版本都是禁止远程连接mysql的,除了以上步骤,还需要在iptables 里删除DROP 3306端口的规则。输入以下命令查看规则(将所有iptables以序号标记显示):


删除规则(只需删除规则对应的序号,即num):

重启MySQL服务:

3.在另一台主机上进行MySQL的远程连接:

以下示例是 主机 45.32.73.241的root用户 远程连接 主机144.202.126.25 的数据库

参考:A Quick Guide to Using the MySQL APT Repository

    Linux上iptables防火墙的基本应用教程

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注