首页 > 数据库 >ububtu20.04下MySQL的安装及使用Navicat连接数据库

ububtu20.04下MySQL的安装及使用Navicat连接数据库

时间:2023-02-17 18:44:41浏览次数:48  
标签:ububtu20.04 数据库 MySQL 用户 Navicat 密码 mysql root

ububtu20.04下最新版本MySQL的安装及使用Navicat连接数据库

一、MySQL的安装

  • 先通过如下命令更新软件包:

sudo apt-get update

  • 再通过如下命令安装MySQL:

sudo apt-get install mysql-server

image

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

mysql --version

image

当出现mysql版本号时,说明mysql安装成功。

二、初始化配置及用户创建

  • 通过sudo权限,运行mysql,此时进入mysql不需要密码:

sudo mysql

  • 然后给root用户更改密码:

alter user 'root'@'localhost' identified with mysql_native_password by '123456';

image

​ 退出mysql。后续再运行mysql时,需要使用刚才设置的密码。

  • 通过以下命令,进行初始化配置:

sudo mysql_secure_installation

image

  • 由于sudo需要root权限,我们需要输入root用户密码(这里的密码是Linux的root用户密码,而不是数据库的root用户的密码)。

输入y,安装VALIDATE PASSWORD组件:

image

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

image

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

image

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

image

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

image

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

image

  • 登录mysql的root用户,查看所有用户信息:

mysql -u 'root' -p

输入密码;

use mysql;

select host, user, plugin from user;

image

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

image

提示我们设置的密码不符合规定,我们需要更改validate_password中的相关变量。

  • 首先通过下面命令,查看所有validate_password相关的变量:

show variables like 'validate_password%' ;

image

  • 设置最小密码长度为6:

set global validate_password.length=6;

image

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

image

  • 设置root密码永不过期:

alter user 'root' @'localhost' indentified by '123456' password expire never;

image

  • 刷新权限:

flush privileges;

image

​ root用户设置只能在本地登陆。我们再创建一个用户,它能在任意平台登录,并且能操作所有的数据库及所有的表:

create user 'test_acc' @'%' indentified by '123456' ;

grant all privileges on * . * to 'test_acc' @'%' ;

image

三、使用Navicat连接数据库

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

image

  • 在Linux系统下新创建数据库test_db,用于测试:

image

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

image

​ 完结撒花!

标签:ububtu20.04,数据库,MySQL,用户,Navicat,密码,mysql,root
From: https://www.cnblogs.com/ZengYoujiu/p/17128791.html

相关文章

  • Linux C 操作MySQL
    概述MySQL安装时,请确保安装了MySQL-server、MySQL-client、MySQL-devel。安装过程请参考:​​https://blog.51cto.com/weiyuqingcheng/5753459​​整理MySQLinclude目录#创......
  • 外部连接不上 docker内的Mysql,telnet不通3306
    本机vm打开虚拟机后,自动启动mysql,查看容器运行一切正常:dockerps-a 所有映射的端口,在外部都telnet不通,比如3306、6379等都不行。想着在别人都ok的,在我这里不行,问题......
  • mysql主从同步异常修复
    说明mysql集群部署在k8s上,架构是“一主两从”,机房突然断电,导致mysql集群启动之后,发生主从同步异常。主库上查看binlog信息:mysql>showmasterstatus\G;*********......
  • windwos下 UE5连接mysql
    windwos下UE5连接mysql1.确定mysql版本与对应的mysql-connector版本我使用的:mysql-8.0.31-winx64:https://downloads.mysql.com/archives/installer/mysql-connec......
  • 3.mysql事务
    mysql事务事务:什么是事务事务是访问和更新数据库的程序执行单元,一个事务中可能包含一个或多个sql语句,且这些语句要么都执行,要么都不执行mysql逻辑架构如上图,mys......
  • 第一周复习笔记(MySQL、Redis、JVM、JUC)
    MySQL1.引擎1.1Innodb和MyIsAM的区别1.2Innodb的逻辑存储结构2.索引2.1索引的分类2.2索引优化2.3索引失效的场景3.事务3.1事务的隔离级别3.2ACID原则......
  • 为什么mysql 要用B+树而不用二叉树
          1.B+树的层级更少B+树的高度一般为2-4层,所以查找记录时最多只需要2-4次IO,相对二叉平衡树已经大大降低了。范围查找时,能通过叶子节点的指针获......
  • mysql8 docker 安装
    1.镜像下载dockerpullmysql:8.0.212.创建目录创建data,conf等目录,用于保存mysql的数据3.启动镜像dockerrun-it-d--namemysql--net=host\-v/var/appl......
  • mysql:分组查询每组最新的一条数据
    我们经常遇到类似这样的需求,查询最近N秒、N分钟、N小时的数据及N天的数据,相关的方法和函数很多,本人最近用的MySQL数据库,也就用MySQL为例,大概介绍几种比较通用的方法。一、......
  • 故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:飞鱼过天文章来源:GreatSQL社区原创......