文章目录

  • 主要内容
  • 安装并设置 mysql
    • 安装 mysql
    • 设置 mysql
    • 首次登录数据库
  • 配置远程访问
    • 修改配置文件
    • mysql 授予权限
    • 重启 mysql
  • 测试远程访问
    • 建立访问连接
    • workbench 访问
    • workbench 增删查改
  • 参考

主要内容

本文主要是实现在虚拟机 Ubuntu 18.04 成功安装 MySQL 5.7,并实现远程访问功能,以 windows 下的 workbench 作为客户端访问虚拟机上的 mysql 数据库。

切换至 root 用户 :sudo -i , 本文全部 shell 终端指令均执行在 root 用户下。
查询 Ubuntu 18.04 中是否已有 mysql 相关文件及数据,最好清除干净,清理步骤可参考链接:卸载清理 mysql 文件

安装并设置 mysql

安装 mysql

查询指令dpkg -l | grep mysql
安装指令apt install mysql-server
查询 mysql 是否安装成功netstat -tap | grep mysql ,状态显示 LISTEN 表示安装成功。

此处下载的 mysql 版本为 5.7

登录 mysql ,通过该命令:mysql -u root -p,不用输入密码,Enter 进入数据库后,界面如下:

设置 mysql

对数据库进行设置,指令如下:mysql_secure_installation


查看 mysql 状态:systemctl status mysql

首次登录数据库

如果登录失败,可能的错误:

  • 如果mysql出现ERROR1698(28000):Access denied for user root@localhost错误
  • MySQL失败:mysql“ERROR 1524(HY000):插件’auth_socket’未加载”

登录 mysqlmysql -u root -p,输入之前设置的密码。

  1. 显示当前数据库:SHOW DATABASES;
  2. 使用 mysql : USE mysql;
  3. 显示 当前数据库的表格:SHOW TABLES;
  4. 读取 user 表格中的数据:SELECT * FROM user;

mysql 数据库命令最好使用大写,文件及数据符号使用小写,便于区分。

配置远程访问

修改配置文件

配置远程访问 mysqlvim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉 : bind-address = 127.0.0.1
vim 编辑器下注释掉改行指令,并保存退出。

mysql 授予权限

再次进入数据库,配置授权权限mysql -u root -p

grant all on *.* to root@'%' identified by '设置密码' with grant option; # 授予权限
flush privileges;       #刷新权限
quit ;                  #退出数据库

重启 mysql

重启 mysql 服务:systemctl restart mysql;

测试远程访问

建立访问连接

查看 Ubuntu 中 mysql 端口
登录进入 mysql 中,使用指令:SHOW VARIABLES LIKE 'port'

查看当前 Ubuntu IP :ifconfig

inet 处的地址为要链接的 IP


workbench 安装:windows workbench 下载并安装

workbench 远程连接
此处客户端使用 windows 下的 mysql 客户端 workbench 远程访问 linux Ubuntu中的数据库。

输入之前授予权限时 设定的密码

workbench 访问

mysql 中创建 database

CREATE DATABSE mydata(数据库名称) [character set utf8 (编码方式)] ;  # 以 utf8 编码集
创建数据库(方便显示中文),不指定,则默认以数据库安装时的 latin1 为编码方式SHOW DATABASES;    #显示当前数据库USE mydata;         #使用刚刚创建的 mydata 数据库CREATE TABLE users(username char (50) NULL,passwd char(50) NULL); #创建表格# 存储数据
INSERT INTO users(username, passwd) VALUES('liming','123');
INSERT INTO users(username, passwd) VALUES('张三','123');

在 mysql 中生成表格 并 添加数据


Ubuntu mysql 中存储的数据

windows 下 workbench 中访问到的数据

在 Ubuntu 的 mysql 中创建数据库使用的是 utf8 编码,因此 workbench也需要使用 utf8 来解码,否则可能会显示错误。更大概率是 数据库是不使用 utf8 编码,中文无法存储,会报错

workbench 增删查改

使用以下指令并执行在 workbench 中添加数据,并在 Ubuntu 中查看:


可以看到在 windows 中 workbench 下的数据修改是有效的,在 Ubuntu 中可以看到!!!

如果浏览到最后,有用就点个赞嘞【抱拳】

参考

  1. Ubuntu18.04下安装MySQL
  2. Ubuntu18.04 安装MySQL
  3. windows下的mysql客户端mysqlworkbench 链接虚拟机上CentOS的mysql服务器
  4. Ubuntu 使用MySQL Workbench 连接远程云服务器MySQL
  • 可能错误
  • mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法
  • MySQL失败:mysql“ERROR 1524(HY000):插件’auth_socket’未加载”?

Ubuntu 安装 Mysql【详细步骤】相关推荐

  1. Centos安装MySQL详细步骤(亲妈级教程)

    Centos安装MySQL详细步骤(亲妈级教程) {ubuntu安装mysql,其他linux安装MySQL同理} 0.下载 官网下载:MySQL 百度云下载: 链接:https://pan.baid ...

  2. 哪些是能安装mysql的文件_安装mysql详细步骤有哪些?

    安装mysql详细步骤有哪些? 安装mysql详细步骤有: MySQL下载 进入页面官网,找到下载页面页面下拉,找到如下图,然后点击下载Windows (x86, 64-bit), ZIP Archi ...

  3. centos7安装es mysql_Centos7 安装MySQL详细步骤

    Centos7 安装MySQL详细步骤 首先在虚拟机中安装一个Centos7(VM虚拟机安装Centos7) 1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wge ...

  4. Mac系统下安装MySQL详细步骤

    Mac系统下安装MySQL详细步骤. 每次打开终端,都出现mysql 找不到的情况,这是因为路径问题. 解决办法.

  5. 本地安装MySQL详细步骤

    本地安装MySQL详细步骤 Win10下载安装MySQL 一.官网下载MySQL 二.安装MySQL 三.启动MySQL 四.登录本机的MySQL 五.注意事项 六.MySQL命令 Win10下载安装 ...

  6. win10如何安装mysql_win10安装mysql详细步骤

    很多人都在问系统之家小编win10安装mysql要怎么做,当我们安装了这款软件,就可以开发我们的电脑啦,是不是很爽呢?小编也是这样认为的,而且小编早就完成了win10安装mysql哦!既然大家对此感兴 ...

  7. centos篇---安装mysql详细步骤

    安装mysql详细步骤 1. MySQL安装 1.1 下载wget命令 1.2 在线下载mysql安装包 1.3 安装MySQL 1.4 安装mysql服务 1.5 启动MySQL 2. 修改MySQ ...

  8. Linux安装mysql详细步骤

    linux安装mysql详细步骤 最近买了个腾讯云服务器,搭建环境. 该笔记用于系统上未装过mysql的干净系统第一次安装mysql.自己指定安装目录,指定数据文件目录. linux系统版本: Cen ...

  9. 用msi安装包安装MySQL详细步骤

    用mis安装比用压缩包要好得多,压缩包没有控制台,msi自带连接vs和python的插件,而且不用配置环境和cmd输入一堆命令 MySQL针对不同的用户提供了2中不同的版本: MySQL Commun ...

  10. 安装mysql会产生哪些文件_安装mysql详细步骤有哪些?

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

最新文章

  1. git 拉取远程分支及修改远程仓库地址
  2. 学生如何提高专业英文阅读能力--施一公教授
  3. windows下程序开机自启动(任务计划程序)
  4. 腾讯多任务模型MFH
  5. 快速生成NHibernate的映射文件和映射类的利器 —— codesmith软件
  6. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](1)
  7. mysql字符集排序规则_MySQL原理 - 字符集与排序规则
  8. CentOS 7 启动与切换图形界面
  9. delphi trichviewedit 设置一行的段落_HTML中的文本与段落(3)
  10. 使用token实现在有效期内APP自动登录功能
  11. mysql分表和分区的区别
  12. 【Pre-Training】关于 Transformer 那些的你不知道的事
  13. 这个PHP无解深坑,你能解出来吗?(听说能解出来的都很秀)
  14. html5抽奖转盘生成器
  15. hcia题库app有哪些?HCNA题库和考试内容一模一样吗?
  16. 输入两个正整数m和n,求其最大公约数和最小公倍数(常见的错误代码分析)
  17. python 绘制随机漫步图(创建RandomWalk类)
  18. python之abc和six
  19. Linux 分区、挂盘
  20. 认识DDR SDRAM

热门文章

  1. {} == {} 结果为什么是false?
  2. 孩子学Python入门书籍推荐
  3. 极客的浪漫「GitHub 热点速览 v.22.41」
  4. 图片和视频编辑之旋转角度问题
  5. 【渝粤教育】广东开放大学 现代企业管理 形成性考核 (51)
  6. magento 404
  7. Hybrid与h5使用webview+JSBridge实现通信原理简析
  8. 【深度学习基础】数字手势识别实验:1.任务描述
  9. 段码屏与串口屏的区别
  10. 游戏大全(持续更新中……)