0
点赞
收藏
分享

微信扫一扫

MyBatis延迟加载&缓存&分页&逆向工程

目录

一、安装MySQL

二、配置MySQL

三、远程访问MySQL数据库

四、Navicat本地连接远程MySQL

五、宝塔连接MySQL


先来看看宝塔,未安装之前的界面

导出你本地的数据库表信息(备用)

右键选中本地数据库表 midway_db > 转储SQL文件 > 结构和数据 > 导出 midway_db.sql 文件

一、安装MySQL

1、通过SSH连接

这里使用FinalShell工具,该工具的安装和使用可以翻看我之前写的文章。

2、下载MySQL 8.0版本

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

3、安装MySQL

sudo rpm -Uvh https://mirrors.aliyun.com/alinux/3/updates/x86_64/Packages/compat-openssl10-1.0.2o-4.0.1.al8.x86_64.rpm

4、查看MySQL版本号

mysql -V

返回结果如下,表示MySQL安装成功。

mysql  Ver 8.0.37 for Linux on x86_64 (MySQL Community Server - GPL)

二、配置MySQL

1、启动并设置开机自启动MySQL服务

sudo systemctl start mysqld
sudo systemctl enable mysqld

2、获取并记录root用户的初始密码

sudo grep 'temporary password' /var/log/mysqld.log

执行命令结果如下:

2024-05-30T14:29:23.582517Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: M1c=K)Ethf_l

3、对MySQL进行安全性配置

sudo mysql_secure_installation

a. 根据提示信息,重置MySQL数据库root用户的密码

Securing the MySQL server deployment.

Enter password for user root: #输入以获取的root用户初始密码

The existing password for the user account root has expired. Please set a new password.

New password: #输入新的MySQL密码

Re-enter new password:  #重复输入新的MySQL密码
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.

Estimated strength of the password: 100 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y #输入Y选择更新MySQL密码。您也可以输入N不再更新MySQL密码。

New password: #输入新的MySQL密码

Re-enter new password: #重复输入新的MySQL密码

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y #输入Y确认使用已设置的密码。

b. 根据提示信息,删除匿名用户

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y  #输入Y删除MySQL默认的匿名用户。
Success.

c. 禁止root账号远程登录

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y  #输入Y禁止root远程登录。
Success.

d. 删除test库以及对test库的访问权限

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y  #输入Y删除test库以及对test库的访问权限。
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

e. 重新加载授权表

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y  #输入Y重新加载授权表。
Success.

All done! 

三、远程访问MySQL数据库

建议您使用非root账号远程登录MySQL数据库。以下示例中,将创建新的MySQL账号,用于远程访问MySQL。

1、输入root用户的密码登录MySQL

sudo mysql -uroot -p

2、依次运行以下命令,创建远程登录MySQL的账号,并允许远程主机使用该账号访问MySQL。

本示例账号为Vinca、密码为Ecs@123****

#创建数据库用户Vinca,并授予远程连接权限。
create user 'Vinca'@'%' identified by 'Ecs@123****'; 

#为Vinca用户授权数据库所有权限。
grant all privileges on *.* to 'Vinca'@'%'; 

#刷新权限。
flush privileges; 

3、退出数据库

exit

4、使用Vinca账号远程登录MySQL

您可以通过MySQL客户端远程登录MySQL进行测试。例如:MySQL Workbench、Navicat。

四、Navicat本地连接远程MySQL

a. 输入刚刚创建的非root账号进行远程连接MySQL

b.新建数据库

c. 右键 midway_db 数据库,选择“运行SQL文件”

d. 选择最开始让你导出的 midway_db.sql 文件,点击开始

e. vinca_ecs数据库 右键刷新

midawy_db数据表 右键刷新

数据和结构就同步过去了。

五、宝塔连接MySQL

a. 输入刚刚创建的非root账号进行远程连接MySQL

b. 如果连接成功,如图示

c. 结合我们刚刚本地的Navicat添加了vinca_ecs数据库,我们这里就直接同步,不过多赘述。


举报

相关推荐

0 条评论