主要内容

本文主要是实现在虚拟机 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
在这里插入图片描述

首次登录数据库

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

登录 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
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐