CentOS7下mysql数据库的迁移

CentOS7下mysql数据库的迁移,第1张

想知道你的mysql装在哪里吗?CentOS7一般是装在/var/lib/mysql中的

在完成迁移之前,先用下面的指令来停止mysqld服务

service mysqld stop,或者直接点sudo systemctl stop mysqld

然后用df-h指令看服务器上剩余空间是多少,假设我们新挂了一块500G的硬盘到/data上

那么请把mysql整个文件夹拷贝到/data中,像下面这样:

sudo cp -rf /var/lib/mysql /data/mysql,拷完以后原来的mysql文件夹就可以删除了

然后再修改/etc/mycnf,这个也是需要su的:

sudo vi /etc/mycnf

里面有一个字段叫[mysqld],将datadir和socket修改成这样:

datadir=/data/mysql

socket=/data/mysql/mysqlsock

接下来,有的人说要修改/etc/initd/mysqld,但我的服务器不需要,直接通过

service mysqld start就可以启动SQL服务了,远程也可以连接上,但是:

当你使用终端mysql -u root -p的时候,就会报下面这个错:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysqlsock'

这个时候,你有两种解决办法,一种是造一个软连接

ln -s /data/mysql/mysqlsock /var/lib/mysql/mysqlsock,原因是你已经删掉之前的mysql目录了

另外一种办法,是在/etc/mycnf下面新建一个新字段:

[mysql]

socket=/data/mysql/mysqlsock

第一种方法不需要重启mysql server,第二种方法需要重启mysql server,

然后,你就可以成功地从终端里进入mysql了

敲黑板,不要在[mysql]下面自做主张地写上datadir=/data/mysql,这样会导致本地命令行登录时报错:Unknown Variable: datadir=/data/mysql

linux 查看1521端口状态,linux防火墙开放1521端口

2022-06-28 18:09:29阅读 5770

大家好,又见面了,我是你们的朋友全栈君。

问题描述:使用plsql连接数据库发现TNS报错,登录服务器发现防火墙开放,如果直接关闭防火墙,所有的端口都可以连接,但是实际中可能会遇到开启防火墙的库,这时候需要开放单一端口对某一服务器或者某一网段

1开放1521端口对所有服务器

vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT

这句要放在 -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 后面,要不然不生效

重启防火墙

[root@orcl ~]# service iptables restart

iptables: Setting chains to policy ACCEPT: filter [ OK ]

iptables: Flushing firewall rules: [ OK ]

iptables: Unloading modules: [ OK ]

iptables: Applying firewall rules: [ OK ]

[root@orcl~]# service iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination1 ACCEPT all — 0000/0 0000/0state RELATED,ESTABLISHED2 ACCEPT icmp — 0000/0 0000/0

3 ACCEPT all — 0000/0 0000/0

4 ACCEPT tcp — 0000/0 0000/0 state NEW tcp dpt:22

5 ACCEPT tcp — 0000/0 0000/0 state NEW tcp dpt:1521

6 REJECT all — 0000/0 0000/0 reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

num target prot opt source destination1 REJECT all — 0000/0 0000/0 reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination

2开放1521端口给指定网段,添加的指定IP,但是识别的是子网内的所有IP,其他同网段的IP都可以访问。如果去掉/24,指定IP的话,就访问不了。怎么指定单一端口给某一服务器?

-A INPUT -s 1921681636/24 -p tcp -m tcp –dport 1521 -j ACCEPT

[root@orcl ~]# vi /etc/sysconfig/iptables

[root@orcl~]# service iptables restart

iptables: Setting chains to policy ACCEPT: filter [ OK ]

iptables: Flushing firewall rules: [ OK ]

iptables: Unloading modules: [ OK ]

iptables: Applying firewall rules: [ OK ]

[root@orcl~]# service iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination1 ACCEPT all — 0000/0 0000/0state RELATED,ESTABLISHED2 ACCEPT icmp — 0000/0 0000/0

3 ACCEPT all — 0000/0 0000/0

4 ACCEPT tcp — 0000/0 0000/0 state NEW tcp dpt:22

5 ACCEPT tcp — 1921681630/24 0000/0 tcp dpt:1521

6 REJECT all — 0000/0 0000/0 reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

num target prot opt source destination1 REJECT all — 0000/0 0000/0 reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination

发布者:全栈程序员栈长,转载请注明出处:>

CentOS靶机是一个用于安全渗透测试的 *** 作系统,它基于 CentOS 发行版,包含了许多渗透测试工具和功能,可以被用来测试安全性,发现系统中存在的漏洞和弱点等。

CentOS靶机的技术原理主要基于以下几个方面:

1 虚拟化技术:CentOS靶机通常在虚拟化环境中运行,比如使用 VirtualBox、VMware等虚拟机软件。这使得每个靶机环境都可以独立运行,并且不会影响主机系统的正常运行。

2 系统配置:CentOS靶机通常会关闭一些系统安全措施,比如防火墙、SELinux等,用于模拟真实攻击场景。同时,为了让攻击者更容易获取系统信息,CentOS靶机通常也会打开一些服务,比如 SSH、FTP 等。

3 安装渗透测试工具:CentOS靶机内置了一些渗透测试工具,如 Metasploit、Nmap、Wireshark 等。这些工具可以被用于发现系统中存在的漏洞和弱点,并进行攻击和渗透测试。

4 数据库支持:为了实现数据存储和访问,CentOS靶机通常会安装数据库软件,如 MySQL、PostgreSQL 等。这些数据库可以存储攻击者获取的敏感数据或其他信息。

总的来说,CentOS靶机的技术原理就是通过虚拟化技术,提供一个模拟真实攻击场景的环境,安装渗透测试工具,模拟攻击并收集攻击数据以及搜集攻击漏洞,帮助用户提高自身的安全意识。

方法/步骤全部删除MySQL/MariaDBMySQL已经不再包含在CentOS7的源中,而改用了MariaDB;1、使用rpm-qa|grepmariadb搜索MariaDB现有的包:如果存在,使用rpm-e--nodepsmariadb-全部删除:2、使用rpm-qa|grepmariadb搜索MariaDB现有的包:如果存在,使用yumremovemysqlmysql-servermysql-libscompat-mysql51全部删除;添加MariaDB的yum源1、创建/etc/yumreposd/MariaDBrepo:2、添加yum源,该文件中添加如图所示内容:安装MariaDB运行yuminstallMariaDB-serverMariaDB-client命令安装MariaDB启动、配置MariaDB1、使用servicemysqlstart命令启动MariaDB服务2、接着运行mysql_secure_installation配置MariaDB:登录MariaDB并创建相应的数据库用户与数据库1、使用mysql-uroot-p登录,回车之后会提示输入密码。注意密码没有回显;2、创建新用户,CREATEUSER'git'@'localhost'IDENTIFIEDBY'$password';其中$password填写自己设置的密码。当然后面也可以修改;3、如下图执行相应命令,设置存储引擎、创建数据库、设置用户权限;使用新用户连接数据库执行mysql-ugit-p-Dgitlabhq_production,回车之后会提示输入密码,填写之前创建用户设置的密码即可登录

以上就是关于CentOS7下mysql数据库的迁移全部的内容,包括:CentOS7下mysql数据库的迁移、linux关闭oracle服务需要关闭1521、centos靶机技术原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9560496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存