# 1.准备 一般情况下,mariadb的data文件夹会在以下路径: [root@mariadb-t1 ~]# ll /var/lib/mysql total 176176 -rw-rw---- 1...[[email protected] ~]# rsync -av /var/lib/mysql/* /mysql_database/ 如果使用cp命令则需要使用“-p”选项,以便保留文件的属性;如果使用...mysql 8192 Jun 4 00:11 seahub_db #原目录中文件的属性 [[email protected] ~]# ll /var/lib/mysql.bak/ total...lib/mysql /var/lib/mysql.bak 注意!...# 3.配置 完成数据的迁移后还不能启动,还需要修改mariadb的配置文件,以便让mariadb知道自己的data目录。
[root@node1 ~]# 2、删除遗留目录 [root@node1 ~]# ls /etc/my.cnf /etc/my.cnf [root@node1 ~]# ll /var/lib/mysql...52 May 5 10:31 aria_log_control -rw-rw---- 1 mysql mysql 18874368 May 5 10:31 ibdata1 -rw-rw.../mysql/ 【2021年11月22日更新】 如果没有删除对应的数据目录,重新安装MariaDB后,启动时会出现如下异常 Database MariaDB is probably initialized...in /var/lib/mysql already, nothing is done....If this is not the case, make sure the /var/lib/mysql is empty before running mysql-prepare-db-dir. 3
local]# ls bin games lib libexec sbin src etc include lib64 mariadb...或创建名为mysql的软链接 因为该路径在二进制文件中已定义 不可直接修改 [root@centos7 local]# ls bin etc games include lib lib64...该参数用于指定数据库的磁盘存储路径 2.创建日志文件 [root@centos7 mysql]# cat /etc/my.cnf |grep log log-error=/var/log/mariadb.../mariadb.log [root@centos7 mysql]# mkdir /var/log/mariadb [root@centos7 mysql]# touch /var/log/mariadb...@centos7 mysql]# ll /var/log/mariadb/ -d drwxr-xr-x 2 mysql mysql 4096 Sep 25 09:12 /var/log/mariadb/
| +-----------------+ | /var/lib/mysql/ | +-----------------+ 1 row in set (0.00 sec) MariaDB [(none...)]> 所以数据目录是 /var/lib/mysql/ [root@test ~]# ll /var/lib/mysql/ total 61492 -rw-rw---- 1 mysql mysql.../ [root@test ~]# chmod 777 /data/mysql/ (3)停库 [root@test ~]# systemctl stop mariadb (4)修改配置文件 [root@test.../mysql #socket=/var/lib/mysql/mysql.sock datadir=/tpdata/mysql socket=/tpdata/mysql/mysql.sock # Disabling...=utf8 [root@test ~]# (5)复制数据文件 [root@test ~]# cp -a /var/lib/mysql/* /tpdata/mysql/ (6)启动数据库 [root@test
路径:rpm -ql mariadb-server [root@centos7 ~]#ls /var/lib/mysql //默认没东西 [root@centos7 ~]#systemctl start...mariadb //启动mariadb [root@centos7 ~]#ls /var/lib/mysql //生成数据文件 aria_log.00000001 aria_log_control.../var/lib/mysql/mysql.sock //用于本机连接 symbolic-links=0 [mysqld_safe] log-error=/var/log/mariadb/mariadb.log...//因为是yum安装不需要创建账号 mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin [root@centos7 ~]#chown -.../mariadb.service //yum安装启动的配置文件 这里我们需要自己写配置文件;以3306为例(3307,3307文件修改下数字即可) [root@centos7 3306]#cat mysqld
默认拒绝用户使用root账户启动,因为拥有文件权限的用户可能导致MySQL Server使用root帐户创建文件(比如,~root/.bashrc),但root用户可以通过在命令后面加上"--user=...Version: '10.0.19-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server 解决方法二: 1...分析错误原因:无权限在当前目录下创建multi-master.info 解决方法: [root@localhost ~]# find / -name multi-master.info /var/lib.../mysql/multi-master.info [root@localhost ~]# cd /var/lib/mysql [root@localhost mysql]# ll total 110636...Version: '10.0.19-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server 5、修改默认用户的密码
卸载 [root@node1 ~]# rpm -qa|grep mariadb mariadb-5.5.56-2.el7.x86_64 mariadb-libs-5.5.56-2.el7.x86_64...2、删除遗留目录 [root@node1 ~]#/etc/my.cnf [root@node1 ~]# ll /var/lib/mysql/ total 28700 -rw-rw---- 1 mysql...mysql 16384 May 5 10:31 aria_log.00000001 -rw-rw---- 1 mysql mysql 52 May 5 10:31 aria_log_control -...@node1 ~]# rm -rf /var/lib/mysql/ 3、重新安装 [root@node1 ~]# yum install -y mariadb mariadb-server [root@...node1 ~]# systemctl start mariadb [root@node1 ~]# systemctl enable mariadb [root@node1 ~]# mysql_secure_installation
[(none)]> 启动slave进程,查看slave状态 ┌──[root@vms154.liruilongs.github.io]-[/var/lib/mysql] └─$systemctl restart...]-[/var/lib/mysql] └─$cat /var/lib/mysql/master.info 18 master153.000004 854 192.168.26.153 repluser...┌──[root@vms153.liruilongs.github.io]-[/var/lib/mysql] └─$ 复制文件到新的从库,这里从库的安装略去,按照前面的方式即可 ┌──[root@vms153...┌──[root@vms155.liruilongs.github.io]-[~] └─$ 查看数据是否拷贝成功,修改/var/lib/mysql 下所有文件的属性,重启服务 ┌──[root@vms155...]-[/var/lib/mysql] └─$rm -rf mariadb-relay-bin.00000* ┌──[root@vms155.liruilongs.github.io]-[/var/lib
安装完成后,我们可以看到有以下安装文件: /usr/libexec/mysqld: mariadb二进制文件 /usr/bin/mysql*: mariadb的配套工具 /usr/share/mysql...: 字符集xml配置、语言包、初始化db的sql脚本、参考配置文件 /usr/lib64/mysql/plugin: 插件库 /etc/my.cnf: mariadb配置文件 /etc/my.cnf.d...首次启动数据库,mariadb会在数据目录下进行初始化安装DB,并生成对应的数据目录和相关文件、日志。...临时文件: 当使用临时表或者查询的中间结果超过了tmp_table_size时,会在磁盘上创建临时文件避免占用过多内存,默认为/var/tmp,可通过修改数据库启动参数--tmpdir或者修改配置文件移动到其他位置...因为绝大多数的业务来说都是使用innodb引擎,所以以上查询可以得到每个库的数据块、索引块、已分配未使用的空闲空间总和,并且实际文件大小会比这个值稍大一些。
~]# mkdir /backup #创建文件夹存放备份数据库文件 [root@node1 ~]# cp -a /var/lib/mysql/* /backup #保留权限的拷贝源数据文件...test 4)模拟数据丢失并恢复 [root@node1 ~]# rm -rf /var/lib/mysql/* #删除数据库的所有文件 [root@node1 ~]# service mysqld...restart #重启MySQL, 如果是编译安装的应该不能启动, 如果rpm安装则会重新初始化数据库 mysql> SHOW DATABASES; #因为我们是rpm安装的, 连接到MySQL.../lib/mysql/* #这一步可以不做 [root@node1 ~]# cp -a /backup/* /var/lib/mysql/ #将备份的数据文件拷贝回去 [root@node1...~]# rm -rf /var/lib/mysql/* #删除所有的数据文件 [root@node1 ~]# service mysqld start #启动MySQL, 如果是编译安装的应该不能启动
mysql performance_schema test [root@hf-01 mariadb]# 拷贝配置文件,定义启动脚本 配置文件存放在/usr/local/mariadb/suport...aux |grep mysql 也可以,启动的服务进程是mysqld,因为mariadb是mysql的一个分支 [root@hf-01 mariadb]# /etc/init.d/mariadb start...usr/local/mariadb --datadir=/data/mysql --plugin-dir=/usr/local/mariadb/lib/plugin --user=mysql --log-error...又装了mariadb (这种既装了mysql和mariadb的概率很低),因为有多个配置文件在/etc/my.cnf,不论是在初始化的时候,还是启动多个mysql服务的时候,它都会影响正常的结果,所以要么不把...,只要将各个参数配置完善,一个机器上可以跑多个mysql服务 在修改完配置文件后,启动/etc/init.d/mariadb start (第一次启动mariadb服务)——>若是mariadb服务已经启动了
[hellodb]> FLUSH TABLES WITH READ LOCK; MariaDB [hellodb]> FLUSH LOGS; 3.2 查看并记录二进制日志文件及位置标记(手动进行);....00000001 -rw-rw---- 1 mysql mysql 52 Apr 12 22:33 aria_log_control drwx------ 2 mysql mysql ...1 mysql mysql 5 Apr 12 22:34 www.linuxidc.com.pid 确认数据目录权限正确的情况下,就可以启动mysql了 [root@www data]#... test aria_log_control ib_logfile0 mysql www.linuxidc.com.err hellodb ib_logfile1... performance_schema www.linuxidc.com.pid 在数据中查看数据文件是否都已恢复 MariaDB [(none)]> show databases; +------
~]# mkdir /backup #创建文件夹存放备份数据库文件 [[email protected] ~]# cp -a /var/lib/mysql/* /backup #保留权限的拷贝源数据文件... test 模拟数据丢失并恢复 [[email protected] ~]# rm -rf /var/lib/mysql/* #删除数据库的所有文件 [[email protected] ~...]# service mysqld restart #重启MySQL, 如果是编译安装的应该不能启动, 如果rpm安装则会重新初始化数据库 mysql> SHOW DATABASES; #因为我们是.../lib/mysql/* #这一步可以不做 [[email protected] ~]# cp -a /backup/* /var/lib/mysql/ #将备份的数据文件拷贝回去 [[email... protected] ~]# rm -rf /var/lib/mysql/* #删除所有的数据文件 [[email protected] ~]# service mysqld start #
/my.cnf 3 [mysqld] 4 datadir=/var/lib/mysql 5 socket=/var/lib/mysql/mysql.sock 6 symbolic-links...10 [mysqld_safe] 11 log-error=/var/log/mariadb/mariadb.log 12 pid-file=/var/run/mariadb/mariadb.pid...13 …… 14 [root@imxhy01 ~]# systemctl enable mariadb #设为开机启动 15 [root@imxhy01 ~]# systemctl start...=/usr/lib/zabbix/externalscripts 13 LogSlowQueries=3000 4.2 启动Zabbix服务 1 [root@imxhy01 ~]# systemctl...附一:修改admin密码 若admin默认密码zabbix无法登录,可采用以下方式修改。
] [mariadb-10.3] cluster0/server.cnf 配置文件 先注释掉 wsrep_cluster_address, 因为要初始化用户之后再开始集群 注意: wsrep_provider_options.../mysql/mariadb/cluster1/conf:/etc/mysql/conf.d -v /data/mysql/mariadb/cluster1/data:/var/lib/mysql -e...mysql/mariadb/cluster1/conf:/etc/mysql/conf.d -v /data/mysql/mariadb/cluster1/data:/var/lib/mysql mariadb...gcomm backend connection: 131: invalid UUID 进入该数据库节点 / var/lib/mysql / 目录,将文件 gvwstate.dat 移除 (mv) 掉...3、此时无法选举出来哪个作为主启动节点,需要再第一个节点启动时手动指定该节点作为集群主节点启动。
主从配置 - 从上操作 安装mysql 查看my.cnf,配置server-id=132,要求和主不一样 修改完配置文件后,启动或者重启mysqld服务 把主上aming库同步到从上 可以先创建aming...mysql,然后查看my.cnf,配置server-id=131,要求和主不一样,在配置文件的 log_bin参数 就不需要配置的,因为只有 主上 才需要二进制日志文件 [root@hf-01 ~]#.../log/mariadb/mariadb.log # pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config...把主机器上备份的 .sql 数据,拷贝到从机器上,然后做一个数据恢复 scp 192.168.202.130:/tmp/*.sql /tmp/ 拷贝数据失败 原因: 在拷贝的数据的时候,一直拷贝数据失败,因为在主上的机器里有开机启动脚本...master_log_pos=10549,指定binlog文件大小 也可以指定主机器的port,因为在生产环境中,也会有人更改mysql的默认端口 master_port=3306 mysql> change
许多读者在安装mysql的时候是不是遇到了mysql无法安装的情况,没有发现报错但是就是安装不了,我在mysql也遇到了一样的错误,在查询资料后整理出了一下错误 无法安装mysql 的原因 MariaDB...如果Linux中安装了mariadb数据库,先卸载掉,因为CentOS 7.6 内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb 解决方法 1、...,在MySQL启动的时候,单进程mysqld,该进程的属主就是mysql,这样就保证了mysql服务的独立性,即便mysql服务被黑掉,得到了mysql用户权限,也不会影响整个系统的安全 4.进入 /usr...三、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库 find / -name mysql//查找命令 比如查到以下文件 /var/lib/mysql /var/lib/mysql/...mysql /usr/lib64/mysql 一个个移除 rm -rf /var/lib/mysql rm -rf /var/lib/mysql rm -rf /usr/lib64/mysql
一开始有的mariadb rpm -qa|grep mariadb 执行以下命令将其删除 rpm -e --nodeps mariadb-libs 解压压缩包 接下来我们解压mysql-8.0.29-1....el7.x86_64.rpm-bundle.tar,执行命令 tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar 解压完后将看到这些文件 先安装net-tools...--nodeps 初始化+启动 初始化数据库 mysqld --initialize --console 此处报了一个错误,缺少依赖库 libaio.so.1 执行以下命令安装缺少的依赖 yum install...:mysql /var/lib/mysql/ 启动mysql服务 systemctl start mysqld 查看服务是否启动成功 systemctl status mysqld 配置MySQL 查看数据库初始...(临时)密码 cat /var/log/mysqld.log 然后用临时密码登录数据库并修改密码 mysql -u root -p 修改密码命令(可自行修改自己记得住的密码) alter USER '
有的lnmp环境包或yum安装方式默认将mariadb数据库装在系统盘,其中就包括数据存储文件,万一系统宕机无法启动,那么数据文件就有损坏的可能,甚至造成无法挽回的局面。...chown -R mysql:mysql /mysql 修改下面启动脚本mysql文件中的datadir路径,mysql启动脚本路径不一样,也有可能会在/usr/lib/systemd/system目录下...(centos7) vi /etc/init.d/mysql 找到datadir=/var/lib/mysql修改成datadir=/home/mysql/data,如果有相同的/var/lib/mysql...修改my.cnf文件中datadir=路径和上面修改的方法一样,修改还好以后保存并退出,然后启动mariadb服务。 ...vi /etc/my.cnf systemctl start mysql.server 注意:如果你有数据文件,那么就把你的贝到/home/mysql/data下,还有/var/lib/mysql