Windows navicat连接Ubuntu数据库

470 阅读2分钟

首先需要在Ubuntu中下载mysql

1.进入Ubuntu终端,进行更新

sudo apt update

2.下载数据库服务

sudo apt-get install mysql-server

3.配置安全设置

sudo mysql_secure_installlation

image.png
设置密码强度,这里暂且先设置为0(低) image.png
为root用户设置新密码
image.png
后面的配置一直输入y就行了

连接数据库

1.输入以下命令进行连接

sudo mysql -u root -p

2.设置mysql允许外部主机访问
需要编辑mysqld.cnf文件,进入文件路径并且编辑:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

进入文件后,进行以下操作: image.png

3.创建另一个用户,用于远程连接

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • username指即将创建的用户名
  • host指用户在哪个主机上可以登录,如果想要该用户从任意主机进行登录,则可以使用通配符%
  • password指用户的登录密码 那么现在创建名为admin的用户,密码为Admin123.,允许在任何地方登录,命令为:
CREATE USER 'admin'@'%' IDENTIFIED BY 'Admin123.';

此时除了有root用户外,还有我们创建的admin用户

4.授权创建的用户
1.这里对admin进行授权远程访问其中admin指可以进行远程访问的用户名,%指不限制用户使用什么ip登录

grant all PRIVILEGES on *.* to admin@'%' 

2.这里说明了假如说有远程主机想登录数据库,可以使用admin作为用户名,Admin123.作为密码。

ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Admin123.';

此时假如使用Django作为后端,进行的数据库配置为:
'USER': 'admin',# 数据库的用户名
'PASSWORD': 'Admin123.', # 数据库的密码

3.刷新配置:

flush privileges;

4.重启mysql服务:

sudo service mysql restart

Ubuntu ip以及数据库端口

ip addr show

image.png 可知ip为:192.168.126.131

使用 sudo mysql -u root -p进入mysql命令,并敲以下命令 image.png

连接navicat

image.png