文章目录

  • 主要内容
  • 安装并设置 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 表示安装成功。

ubuntu安装jquery Ubuntu安装MySQL_ubuntu

此处下载的 mysql 版本为 5.7

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

ubuntu安装jquery Ubuntu安装MySQL_mysql_02

设置 mysql

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

ubuntu安装jquery Ubuntu安装MySQL_ubuntu安装jquery_03


ubuntu安装jquery Ubuntu安装MySQL_workbench_04


ubuntu安装jquery Ubuntu安装MySQL_mysql_05

查看 mysql 状态:systemctl status mysql

ubuntu安装jquery Ubuntu安装MySQL_linux_06

首次登录数据库

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

登录 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 编辑器下注释掉改行指令,并保存退出。

ubuntu安装jquery Ubuntu安装MySQL_linux_07

mysql 授予权限

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

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

ubuntu安装jquery Ubuntu安装MySQL_linux_08

重启 mysql

重启 mysql 服务:systemctl restart mysql;

测试远程访问

建立访问连接

查看 Ubuntu 中 mysql 端口

登录进入 mysql 中,使用指令:SHOW VARIABLES LIKE 'port'

ubuntu安装jquery Ubuntu安装MySQL_linux_09


查看当前 Ubuntu IP :ifconfig

ubuntu安装jquery Ubuntu安装MySQL_ubuntu安装jquery_10


inet 处的地址为要链接的 IP


workbench 安装:windows workbench 下载并安装

workbench 远程连接

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

ubuntu安装jquery Ubuntu安装MySQL_workbench_11

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

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安装jquery Ubuntu安装MySQL_linux_12


ubuntu安装jquery Ubuntu安装MySQL_workbench_13


Ubuntu mysql 中存储的数据

ubuntu安装jquery Ubuntu安装MySQL_workbench_14


windows 下 workbench 中访问到的数据

ubuntu安装jquery Ubuntu安装MySQL_linux_15

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

workbench 增删查改

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

ubuntu安装jquery Ubuntu安装MySQL_workbench_16


ubuntu安装jquery Ubuntu安装MySQL_ubuntu安装jquery_17


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