前言:基于ubuntu的14.04环境
1.mysql5.7.21的安装
创建一个文件夹并进入该目录
mkdir /mysql_installation && cd /mysql_installation
通过wget下载命令下载mysql官网上的5.7.21版本的mysql(其他系统的也是一样的道理)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.21-1ubuntu14.04_amd64.deb-bundle.tar
2018年3月13日9:04:04再次更新
如果上面的连接找不到地址的话,就去mysql官网那对应系统版本的mysql的连接
https://dev.mysql.com/downloads/mysql/
然后右键复制链接地址
在服务器上wget 复制的地址即可,也可以下载到本地再上传上去。
下载完成后解压该文件,deb后缀的是debian系列linux的软件包(包括ubuntu等等linux发行版)
tar -xvf mysql-server_5.7.21-1ubuntu14.04_amd64.deb-bundle.tar
这个时候通过dkpg来安装这些软件包,dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。
执行安装命令
dpkg -i *.deb
这个时候报错了,此时dpkg缺少依赖包,需要修复
通过命令apt-get update && apt-get install -f
apt-get update是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包
apt-get -f install =apt-get install -f 来修复这个问题,这是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。
apt-get update && apt-get install -f
2018年3月13日9:09:36再次更新
如果你的Ubuntu没有国内的更新源的话可以参考我转载的这篇文章
http://blog.csdn.net/wayne_primes/article/details/79469685
输入Y
弹出下列创建本地root账号,需要输入一个密码,输入之后再次确认。
此时就完成了mysql的安装 我们验证一下,执行登录命令
mysql -uroot -p
再输入刚刚创建的密码
这就成功了。
2.mysql5.7.21的远程连接
首先我用的远程连接工具是navicat,这边CSDN上的也有许多版本可以下载拿来直接用,或者通过我这边分享的链接下载navicat.11.2.16.premium_cs_x64破解版.zip
https://pan.baidu.com/s/1gwBfSGjBU-nTMxC_9FgbJA
下载密码3oqr
打开navcat界面,点击连接,Mysql
弹出这样的对话框,mysql的默认端口是3306
此时我们只要输入需要访问的mysql 的IP+端口+密码就能访问了
这个时候报错了,原因有两点:第一点是mysql的配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
vi /etc/mysql/mysql.conf.d/mysqld.cnf
这个bind-address 参数127.0.0.1表示只允许本地访问。
我们需要将它修改成0.0.0.0 允许任何地址访问。并保存:wq
第二点原因是:mysql的user表中 仅有root账号,默认只允许本地访问(可以通过本地登录mysql后查看)
mysql -uroot -p
use mysql;
select * from user;
所以此时我们要创建 一个 允许外部访问的用户账号
grant all privileges on *.* to 用户 @'%' identified by '密码';
示例: grant all privileges on *.* to root @'%' identified by '123456';
all privileges 表示为这个用户创建所有权限
%表示任意IP地址
此时创建完成后exit退出mysql 并执行mysql重启
service mysq restart
或执行 flush privileges刷新MySQL的系统权限相关表
flush privileges ;
此时我们再去远程登录
这时候可以尽情的发挥你的才能了。user表里有你的账号也可以修改它的密码权限等。
编辑时间2018年1月16日14:10:48