ububtu20.04下MySQL的安装及使用Navicat连接数据库
ububtu20.04下最新版本MySQL的安装及使用Navicat连接数据库
一、MySQL的安装
- 先通过如下命令更新软件包:
sudo apt-get update
- 再通过如下命令安装MySQL:
sudo apt-get install mysql-server

- 通过查看MySQL版本,检查是否安装成功:
mysql --version

当出现mysql版本号时,说明mysql安装成功。
二、初始化配置及用户创建
- 通过sudo权限,运行mysql,此时进入mysql不需要密码:
sudo mysql
- 然后给root用户更改密码:
alter user 'root'@'localhost' identified with mysql_native_password by '123456';

退出mysql。后续再运行mysql时,需要使用刚才设置的密码。
- 通过以下命令,进行初始化配置:
sudo mysql_secure_installation

- 由于sudo需要root权限,我们需要输入root用户密码(这里的密码是Linux的root用户密码,而不是数据库的root用户的密码)。
输入y,安装VALIDATE PASSWORD组件:

设置密码安全等级,我们设置为最低等级:

输入n,选择不更改前面设置的密码:

我们选择移除匿名用户,并禁止root用户远程登录:

保留mysql默认的测试数据库:

选择重新加载权限信息,至此初始化配置 all done。

- 登录mysql的root用户,查看所有用户信息:
mysql -u 'root' -p
输入密码;
use mysql;
select host, user, plugin from user;

- 给root用户修改密码,发现报错:

提示我们设置的密码不符合规定,我们需要更改validate_password中的相关变量。
- 首先通过下面命令,查看所有validate_password相关的变量:
show variables like 'validate_password%' ;

- 设置最小密码长度为6:
set global validate_password.length=6;

- 再次更改root用户密码,这时不再报错:

- 设置root密码永不过期:
alter user 'root' @'localhost' indentified by '123456' password expire never;

- 刷新权限:
flush privileges;

root用户设置只能在本地登陆。我们再创建一个用户,它能在任意平台登录,并且能操作所有的数据库及所有的表:
create user 'test_acc' @'%' indentified by '123456' ;
grant all privileges on * . * to 'test_acc' @'%' ;

三、使用Navicat连接数据库
- 使用Windows系统下的图形化数据库工具Navicat连接新创建的用户:

- 在Linux系统下新创建数据库test_db,用于测试:
create database if not exists test_db;

- 从Navicat登录用户test_acc并刷新,刚刚新创建的数据库出现。说明能够正确连接并实现数据同步。

完结撒花!
ububtu20.04下MySQL的安装及使用Navicat连接数据库的更多相关文章
- Ubuntu 12.04下mysql的安装与配置
转自:http://blog.csdn.net/ichsonx/article/details/9285935 准备 0. 获取 mysql-5.5.15-linux2.6-i686.tar.gz ...
- Ubuntu14.04下MySQL的安装与卸载
转载自:https://www.2cto.com/os/201408/329502.html 安装MysQL 执行以下命令:sudo apt-get install mysql-server 2. 继 ...
- Ubuntu14.04下MySQL的安装
1.输入 sudo apt-get install mysql-server 2.继续执行后,需要设定MySQL密码. 3.再次输入密码. 4.之后就安装成功了,输入mysql -u root -p进 ...
- ubuntu18.04中mysql的安装及远程连接配置
1.ubuntu 18.04 下mysql的安装 sudo apt install mysql-server 2.mysql 安装配置 sudo mysql_secure_installation 参 ...
- ubuntu18.04下mysql安装时没有出现密码提示
前言: 一:配置 ubuntu 18.04 mysql 5.7.30 二:问题 ubuntu18.04下mysql安装时没有出现密码提示,安装后自己有一个默认的用户名以及密码 解决方案: 1. 在终端 ...
- Ubuntu 15.04下MySQL 5.6.25不支持中文解决办法
Ubuntu 15.04下MySQL 5.6.25不支持中文解决办法,apt-get install 安装的,不是源码包安装的mysql. 1 修改mysql的配置文件 /etc/mysql/conf ...
- .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用
一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...
- Ubuntu 12.04下GAMIT10.40安装说明
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0225/164.html?1456481297 Ubuntu 12.04下GAMIT10.40安装步 ...
- Linux (Ubuntu12.04) 下开发工具安装和使用
Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...
- [转]linux14.04下caffe的安装步骤
linux14.04下caffe的安装步骤 原文地址:http://blog.csdn.net/xiaoyang19910623/article/details/52997481?locatio ...
随机推荐
- SSH的密钥登录配置
1.ssh的登录方法. 两种方法: (1)linux系统connect to linux ssh -l root 192.168.2.191 #直接登录. 语法:$ssh -p 22 user@hos ...
- fork子进程父进程死掉之后,getppid()不为1的解决办法
代码例子:程序在执行之后,会一直死在while中,打印发现当父进程被终止,getppid() 的值也不为1 pid_t pid;if((pid = fork()) < 0){ printf(&q ...
- PostScript语言教程(四、程序变量使用)
4.1.变量定义 POSTSCRIPT 变量 变量的定义是将比那两名和值用def进行关联类似 /ppi 75 def %将ppi定义为75 /ppi ppi 1 add def %将ppi + 1的值 ...
- js模块化 CommonJS和AMD/CMD ES6模块化
ES6之前已经出现了js模块方案,有CommonJS和AMD规范.commonjs实现同步加载应用于服务器,如nodejs.AMD为异步加载应用于浏览器,如requirejs. ES6在语言层面上模块 ...
- nodejs redis执行lua脚本
const Redis = require("ioredis"); const redis = new Redis({ port: 6300, // Redis port host ...
- Dapper修改
<table class="table table-bordered"> <tr> <td>商品名称:</td> <td> ...
- Django 介绍及环境准备
Django介绍: Django(发音:[`dʒæŋɡəʊ])是基于Python的Web框架,它是开源的,免费的. Django使构建更好的web应用程序变得更容易.更快.代码更少 django的MT ...
- 记录一个二级域名绑定动态ip的操作
家里的路由器,还有一台路由器需要登录,以前一直用f3322的动态域名绑定,感觉使用也还可以,但最近几个月,只要是f3322.com的二级域名全部被chrome标注为危险. 所以准备换一个免费的二级域名 ...
- WinCC插件制作教程
目录 插件的编写 插件的使用 参考资料 Creation of .NET Controls 109759944_Prepare.NetControls_DOC_en.pdf 插件的编写 创建插件项目, ...
- fiddler 实现跨域
static function OnBeforeResponse(oSession: Session) { ... if(oSession.uriContains("要处理的url" ...