文章目录
- 主要内容
- 安装并设置 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:mysql -u root -p
,输入之前设置的密码。
- 显示当前数据库:
SHOW DATABASES;
- 使用 mysql :
USE mysql;
- 显示 当前数据库的表格:
SHOW TABLES;
- 读取 user 表格中的数据:
SELECT * FROM user;
mysql 数据库命令最好使用大写,文件及数据符号使用小写,便于区分。
配置远程访问
修改配置文件
配置远程访问 mysql:vim /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 中可以看到!!!