想知道你的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靶机技术原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)