超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

时间:2021-07-08 05:27:19

1.同步MySQL数据库

服务器选用的华为云,安装了Ubuntu18.04,华为云默认是以root用户登录的。

1.使用Xshell6连接华为云

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

ls

2.Ubuntu18.04安装MySQL5.7

1.安装命令:

apt-get install mysql-server
y
apt-get install mysql-client
apt-get install libmysqlclient-dev
y

2.配置密码:

1.进入mysql

安装MySQL5.7的过程中是没有让用户输入初始密码这一步的,安装完MySQL5.7之后,以root的身份,输入命令:

mysql

即可进入mysql

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

2.修改密码:

一条一条的执行:

show databases;
use mysql;
update user set authentication_string=PASSWORD("自定义密码") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;

修改完密码,需要重新启动mysql服务:

/etc/init.d/mysql restart

再次登录mysql,然后退出:

mysql -u root -p
//输入设置的密码+回车
quit;

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

3.连接本地与服务器数据库

1.使用Navicat,新建连接,连接本地:

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

2.使用Navicat,新建连接,连接云服务器上的MySQL

1.在服务端端,使用vim编辑MySQL的配置文件,注释掉绑定本地地址的配置:

vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 英文输入环境下,敲 i 键,进入插入模式
#上下左右键移动光标,注释掉 bind-address = 127.0.0.1
#英文输入环境下,敲Esc键,输入:wq 保存退出

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

2.设置远程连接密码:

mysql -u root -p
#输入密码(不显示),登录mysql

GRANT ALL PRIVILEGES ON *.* TO ' WITH GRANT OPTION;

flush privileges;

quit;

#重启mysql服务
/etc/init.d/mysql restart

3.确认云服务器的安全组里,3306端口是开着的,如果没开着,就修改打开3306端口:

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

华为云的云服务器默认的3306接口就是没开的,通过手动修改才打开。

4.再通过Navicat,新建连接,通过公网ip,以及123456进行连接:

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

4.将本地数据库传输到服务端

1.右键本地连接,选择【数据传输】

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

2.选择要上传到服务端的数据库chaoyuecun,然后点击【开始】

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

3.等待传输完成,然后点击【关闭】

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

4.在服务器端查看

mysql -u root -p
//输入密码+回车
show databases;
quit;

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)

5.关闭远程连接权限

vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 英文输入环境下,敲 i 键,进入插入模式
#上下左右键移动光标,去掉 bind-address = 127.0.0.1这行的注释
#英文输入环境下,敲Esc键,输入:wq 保存退出

超越村后端开发(5:远程同步本地与服务器端的MySQL数据库)