centos 7.2 迁移 mysql 数据库文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7.2 迁移 mysql 数据库文件相关的知识,希望对你有一定的参考价值。
参考技术A 原目录:/var/lib/mysql新目录:/data/mysql
1.将/smp/mysql/mysql.sock文件复制到/data/db/mysql.sock,并停止运行mysql(注意,需将
mysql.sock文件复制后,才能停止mysql)
/smp/mysql/bin/mysqladmin -uroot -p shutdown
2.data目录迁移
cp -a /var/lib/mysql/* /data/mysql
3.修改/etc/my.cnf
socket=/data/db/mysql.sock(注意将原来的socket文件注释掉,方便回滚)
datadir=/data/db/data
4.建立软链接
ln -s /data/db/mysql.sock /var/lib/mysql/mysql.sock
记一次 Centos7 手动安装 Mysql 5.7 数据库 (使用 Mysql 的 rpm 文件)
一、基本信息:
1、下载地址:https://dev.mysql.com/downloads/mysql/
下载链接:
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
2、操作系统 Centos7.4 x64 Minimal 1708
3、工具:xshell5
4、VMware 版本:VMware Workstation Pro15
6、配置防火墙
关闭防火墙 : systemctl stop firewalld
查看状态 : systemctl status firewalld
开机禁用 : systemctl disable firewalld
7、配置静态IP
[root@computer ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
二、安装部署
1、虚拟机安装基本工具
[root@controller ~]# yum remove -y mariadb-libs
[root@controller ~]# yum install wget vim rpm tree net-tools perl-Data-Dumper -y
2、下载 mysql 安装包
[root@controller ~]# mkdir /opt/mysql
[root@controller ~]# cd /opt/mysql
[root@controller mysql]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
3、解压
[root@controller mysql]# tar xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
查看目录
4、安装(注意安装顺序)
[root@controller mysql]# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
[root@controller mysql]# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
[root@controller mysql]# rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
[root@controller mysql]# rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm
[root@controller mysql]# rpm -ivh mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
[root@controller mysql]# rpm -ivh mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
[root@controller mysql]# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
[root@controller mysql]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
注意:Mysql5.6 和 Mysql5.7 有区别
关于 Mysql 5.6 数据库的初始化请参考
5、查看 Mysql 数据库的 root 用户的初始密码
启动 Mysql 数据库服务
[root@controller ~]# service mysqld start
[root@controller ~]# cat /var/log/mysqld.log
控制台登录 Mysql 数据库
[root@controller ~]# mysql -uroot -p
Enter password: (录入初始密码)
6、修改 Mysql 数据库 root 用户的密码
修改两个全局参数:
(1)修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
(2)修改密码的长度
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
(3)修改 Mysql 数据库的 root 用户的密码 (此处我修改成了 “root” )
mysql> ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'root\';
Query OK, 0 rows affected (0.00 sec)
(4)授权其他机器访问
mysql> GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'root\' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
(5)退出
mysql> exit;
Bye
7、测试:
在其它机器(Windows)上使用 Navicat 连接数据库:
至此 Centos7 手动安装 Mysql 数据库 (使用 Mysql 的 rpm 文件)操作完毕!
以上是关于centos 7.2 迁移 mysql 数据库文件的主要内容,如果未能解决你的问题,请参考以下文章