ubuntu安装mysql

ubuntu操作比centos麻烦多了.......有相似的地方

登录mysql -u root -p 

启动mysql: 方式一:sudo /etc/init.d/mysql start 方式二:sudo service mysql start

停止mysql: 方式一:sudo /etc/init.d/mysql stop 方式二:sudo service mysql stop

重启mysql: 方式一:sudo/etc/init.d/mysql restart 方式二:sudo service mysql restart

参考下面大哥的

https://blog.csdn.net/wayne_primes/article/details/79074409 过程

https://blog.csdn.net/weixx3/article/details/80782479 解决问题

https://www.cnblogs.com/zhuyp1015/p/3561470.html 安装

https://blog.csdn.net/wasd986523/article/details/85239235 原本centos安装mysql

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表里有你的账号也可以修改它的密码权限等。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值