2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Ubuntu20.04安装MySQL及配置MySQL workbench

Ubuntu20.04安装MySQL及配置MySQL workbench

时间:2021-05-07 21:32:21

相关推荐

Ubuntu20.04安装MySQL及配置MySQL workbench

文章目录

前言一、MySQL安装与配置1. 安装MySQL2. 配置MySQL二、配置MySQL远程访问三、安装配置MySQL workbench1. 安装MySQL workbench2.使用MySQL workbench连接到数据库总结

前言

最近在学习林子雨老师的大数据时,发现为 Hadoop 安装 Hive 需要使用 MySQL 数据库保存 Hive 的元数据,而不是采用 Hive 自带的 derby 来存储元数据。为了填补大数据专栏的空白,查阅资料完成此篇博客。

系统版本:Ubuntu20.04MySQL 版本:mysql8.0.27MySQL workbench 版本:mysql-workbench-community_8.0.27-1


一、MySQL安装与配置

1. 安装MySQL

Ubuntu20.04 是自带了 MySQL8. 几版本的,低于 20.04 则默认安装是 MySQL5.7.33,两者使用除了语法无多大差异。使用默认的 apt 包管理器安装即可:

sudo apt-get updatesudo apt-get install mysql-server

启动 MySQL:

service mysql start

检查是否启动成功:

systemctl status mysql.service

正常启动输出如下:

观察其Active选项即可。

2. 配置MySQL

初始化 MySQL:

sudo mysql_secure_installation

接下来会需要配置好几个内容,下面是我的部分配置:

lmk@lmk-ubuntu:~$ sudo mysql_secure_installation...# 这里是询问是否安装密码插件,我选择 NoWould you like to setup VALIDATE PASSWORD component?Press y|Y for Yes, any other key for No: n# 这里为 root 用户设置密码Please set the password for root here.New password: Re-enter new password: # 删除匿名用户,我选 YesRemove anonymous users? (Press y|Y for Yes, any other key for No) : ySuccess.# 禁止root管理员从远程登录,这里我选 NoDisallow root login remotely? (Press y|Y for Yes, any other key for No) : n# 删除test数据库并取消对它的访问权限, 我选 YesRemove test database and access to it? (Press y|Y for Yes, any other key for No) : y# # 刷新授权表,让初始化后的设定立即生效, 选 YesReload privilege tables now? (Press y|Y for Yes, any other key for No) : ySuccess....

编辑 MySQL 配置文件:

sudo vim /etc/mysql/mysql.conf.d/f

mysqld下添加以下一行数据:

character_set_server=utf8

如下所示:

重启你的 MySQL 服务:

service mysql restart

二、配置MySQL远程访问

在 Ubuntu 下 MySQL 默认是只允许本地访问的,使用 MySQL workbench 连接工具是连不上的; 所以我们需要新建一个数据库与用户来使用 MySQL workbench。

进入 mysql shell 界面:

sudo mysql -u root -p

修改你的密码强度要求以及密码长度要求,(注:这里若我们上一步初始化 MySQL 时安装了密码验证插件则需要设置,否则可跳过):

set global validate_password.policy=LOW;

mysql> set global validate_password.length=8;

注意 MySQL 8. 版本以下的话修改以上变量使用validate_password_policy。使用如下命令查看你的 MySQL 版本:

SELECT @@VERSION;

mysql> SELECT @@VERSION;+-------------------------+| @@VERSION|+-------------------------+| 8.0.27-0ubuntu0.20.04.1 |+-------------------------+1 row in set (0.00 sec)mysql>

新建数据库和用户:

CREATE DATABASE dbfzq;create user 'fzq'@'%' identified by 'qwer1234';

第1行的dbfzq是我创建的新数据库名,第4行的fzq为我创建的新用户名qwer1234密码(根据之前设置的密码长度及强度自行配置)

grant all privileges on dbfzq.* to 'fzq'@'%' with grant option;flush privileges;

三、安装配置MySQL workbench

1. 安装MySQL workbench

安装包下载地址如下:/downloads/workbench/,也可以下载我上传的资源:mysql-workbench-community_8.0.27-1ubuntu20.04_amd64.deb

这里我下载的包为mysql-workbench-community_8.0.27-1ubuntu20.04_amd64.deb, 接着安装下载好的 deb 包:

sudo dpkg -i ~/Downloads/mysql-workbench-community_8.0.27-1ubuntu20.04_amd64.deb

中间可能会有依赖报错,使用以下命令安装其依赖项:

sudo apt -f install

安装完成,软件中心找到并打开。

2.使用MySQL workbench连接到数据库

打开后界面如下:

点击MySQL Connections后的加号,试着连接之前创建的数据库(dbfzq)用户(fzq)

进入界面如下:

尝试使用一下:

create table person (id int(3) auto_increment not null primary key, xm varchar(10),xb varchar(2),csny date);describe person;

使用正常,大功告成!


总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。