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并刷新,刚刚新创建的数据库出现。说明能够正确连接并实现数据同步。
完结撒花!
分类:
mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?