MySQL常用操作命令

 Docker君   2020-06-04 16:18   3422 人阅读  0 条评论

MySQL常用操作命令  第1张

1、备份

#如果可以外网连接,直接使用数据库客户端直接备份数据库为sql文件。

使用客户端连接数据库,直接使用备份功能进行备份。


#无法外网连接数据库,直接登录到MySQL服务器上使用命令进行备份。

mysqldump -h192.168.3.200 -uroot -p123456 --set-gtid-purged=off -B sjf_test_db > /app/DB_bakup/sjf_test_db-$(date +%Y%m%d-%H:%M:%S).sql


#参数说明

--set-gtid-purged=OFF:加了--set-gtid-purged=OFF时,在会记录binlog日志,如果不加,不记录binlog日志,所以在我们做主从用了gtid时,用mysqldump备份时就要加--set-gtid-purged=OFF,否则你在主上导入恢复了数据,主没有了binlog日志,同步则不会被同步。

-B :是多库导出参数。导出语句带 -B 参数导出的备份文件会带 use sjf_test_db 语句,导入时要注意即使自己进到sjf_test_db2库中,执行导入命令后也会自动导入到use sjf_test_db库中不会导入到sjf_test_db2库中。同理,导出语句不带 -B 参数导出的备份文件不会带 use sjf_test_db 语句,导入时进到哪个库就会导入到哪个库中。

 

2、还原

#如果可以外网连接,直接使用还原功能进行还原。

使用客户端连接数据库,创建新库后直接使用还原功能进行还原。


#无法外网连接,备份文件传到目标数据库服务器,登录服务器进到数据库内进行还原。

mysql mysql -uroot -p123456

show database

use sjf_test_db2

source /app2/DB_bakup/sjf_test_db-20200604.sql


#无法外网连接,备份文件传到目标数据库服务器,直接使用命令进项还原。

mysql -uroot -p123456 sjf_test_db2 < /app2/DB_bakup/sjf_test_db-20200604.sql


3、MySQL 开启和关闭远程访问权限

一、开启MySQL/MariaDB的远程访问权限

mysql -u root -p

use mysql;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';    //这句话的意思是:赋予所有权限给'root'这个用户(也可以是其他用户比如'zhangsan'),在 '%'这台主机(%表示任何主机,也可以改为具体的192.168.1.20这个主机)上使用"123456"这个密码登陆数据库;

flush privileges;   //更新权限;

select user,host from user;   //查询是否设置成功,成功后即可使用工具远程连接数据库

 MySQL常用操作命令  第2张

 

二、关闭MySQL/MariaDB的远程访问权限

2.1 删除用户

MariaDB [mysql]> DELETE FROM user WHERE User="root" and Host="%";   //删除刚才新建的root用户和允许登陆的主机%;

MariaDB [mysql]> flush privileges;  //刷新权限;

MySQL常用操作命令  第3张

 

2.2、(禁用)用户和主机的远程访问的权限;

MariaDB [mysql]> update user set host = "localhost" where user = "root" and host = "%";


本文地址:https://dockerworld.cn/?id=67
版权声明:本文为原创文章,版权归 Docker君 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?