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

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,用于测试:
create database if not exists test_db;

image

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

image

​ 完结撒花!

posted @   Tartaglia  阅读(370)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示