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,用于测试:
- 从Navicat登录用户test_acc并刷新,刚刚新创建的数据库出现。说明能够正确连接并实现数据同步。
完结撒花!
标签:ububtu20.04,数据库,MySQL,用户,Navicat,密码,mysql,root From: https://www.cnblogs.com/ZengYoujiu/p/17128791.html