【MySQL】Ubuntu 安装部署 MySQL

Ubuntu 安装部署 MySQL



一. 介绍

本文主要记录如何在 Ubuntu 的云服务器上安装部署单体 MySQL。

注意!
不是 MariDB!
不是 MariDB!
不是 MariDB!


二. MySQL 安装部署

1. 安装 mysql-server

Ubuntu 中使用下列语句安装 mysql 服务端。

  $ sudo apt install mysql-server

2. 初始化 mysql

输入以下指令。

  $ mysql_secure_installation

然后 mysql 开始问你问题。第一个问题是你要不要设置密码安全组件,如果设置的话,你后续设置的密码可以进行一些基础设置,例如密码不得短于多少,至少得含有多少字母,等。为了避免不必要的麻烦,我没有 yes。

在这里插入图片描述
然后要求你给 mysql 的 root 用户设置一个新密码。并确认密码(输入两次)。

在这里插入图片描述
接下来问你要不要把默认的用户给删了,也就是无密码登录的这个用户。

在这里插入图片描述
然后问你要不要禁止 root 用户在远程主机上登录到数据库呢。注意问的是是否要禁止,如果回答 y 那就禁止了。

在这里插入图片描述

然后问你要不要把测试数据库给删了。你要是不确定可以选择 n 不删除,初始化完成后去看看测试数据库里面会不会有你存了的数据,再来决定要不要把测试数据库给删了。

在这里插入图片描述
下一个问题,要不要现在重新加载权限表。

在这里插入图片描述
回答了,mysql 初始化成功。


3. 创建远程登录用户

用 root 用户登录进去并创建用于远程登录的 admin 用户。先用 root 用户登录进去。

  $ mysql -u root -p

然后输入你初始化的时候给 root 设的密码。然后进去之后创建用户 admin 并允许所有 ip 使用 admin 用户登录。并给 admin 用户以所有库,所有表的所有权限。

  #创建可由所有 ip 登录的用户 admin,设置密码为 password
  create user 'admin'@'%' identified by 'password';
  #给予 admin 用户所有库所有表的所有权限
  grant all privileges on *.* to 'admin'@'%';
  #刷新权限
  flush  privileges;

然后这个用户就创建好了,可以通过下面的 SQL 查看数据库中的用户以及权限。

  use mysql;
  select * from user\G

4. 用 navicat 远程连接 mysql

这里有个天坑,就是用navicat 连接mysql 的时候你会发现连不上,显示下面的 10061 错误。(服务器的公网 ip 打码了)

解决方法很简单。在我们的服务器上做一个配置。我的配置位置在 /etc/mysql 下。按道理会有一个 my.cnf 的文件。用 vim 编辑这个文件,在后边加上如下图的属性。

在这里插入图片描述

其中我只加了 [mysqld]bind-address=0.0.0.0,上面一大段的蓝色备注内容,以及最前面两段白色配置是本来就有的。此外注意加的东西是 [mysqld] 有一个 d

然后保存退出文件,重启 mysql 的服务。

 $ systemctl restart mysql

然后再在远程主机使用 navicat 连服务器的 mysql 就可以了。


三. Navicat 远程连接测试

使用 Navicat 对云服务器上的 MySQL 连接测试。连上点开 mysql 表一看,有数据,没问题。

但是因为是远程服务器上的 MySQL 所以操作都会受到网络带宽的影响,所以如果遇到执行 SQL 很久很可能是网络的问题。


文章内容来自个人学习总结
欢迎指出本文中存在的问题
未经本人同意禁止转载,不得用于商业用途
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值