将mairadb 10.1.11替换为mysql 5.7.18
来源:互联网 发布:无线路由器品牌 知乎 编辑:程序博客网 时间:2024/06/07 19:41
1.下载MySQL
http://dev.mysql.com/ 或
http://mirrors.sohu.com/mysql/MySQL-5.7/
2.解压
cd /apps/svr
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
3.建立link
unlink mariadb10.1
ln -s mysql-5.7.18-linux-glibc2.5-x86_64 mariadb10.1
4.创建用户和更改权限(若存在用户,可跳过此步)
groupadd apps
useradd -g apps apps
chown -R apps:aps /apps/svr
chown -R apps:aps /apps/dbdata
5.修改原mariadb的配置文件
先copy备份一份配置文件。
需要移除原mariadb 参数文件的以下参数:
metadata_locks_hash_instances
optimize_join_buffer_size=on
join_cache_bka=on
join_cache_hashed=on
join_cache_incremental=on
mrr_sort_keys=on
innodb_force_primary_key=1
enforce_storage_engine=InnoDB
extra_port=13306
extra_max_connections=10
mrr_buffer_size=4M
join_cache_level=2
userstat=1
log_slow_verbosity=Query_plan,Innodb
slave_parallel_threads=0
innodb_additional_mem_pool_size=32m
ledir = /apps/svr/mariadb10.1/bin
加入以下参数:
explicit_defaults_for_timestamp=true
6.备份原mariadb的软件目录
7.检查或建立需要的目录
ls -l /apps/dbdat/mariadb10.1_data3306
8.初始化
/apps/svr/mariadb10.1/bin/mysqld --defaults-file=/apps/conf/mysql/mariadb10.1_3306.cnf --initialize
报错:
[apps@db--1 mariadb10.1_data3306]$ /apps/svr/mariadb10.1/bin/mysqld --defaults-file=/apps/conf/mysql/mariadb10.1_3306.cnf --initialize
2017-04-22T09:08:17.206062Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2017-04-22T09:08:17.206112Z 0 [ERROR] Aborting
处理方法:
将配置文件中binlog相关目录/apps/dbdat/mariadb10.1_data3306/log改成/apps/dbdat/log,实际目录位置也作相应修改。
再初始化成功完成。
9.正常启动Mysql
/apps/svr/mariadb10.1/bin/mysqld_safe --defaults-file=/apps/conf/mysql/mariadb10.1_3306.cnf --socket=/tmp/mysql3306.sock &
10.更改root密码
/apps/svr/mariadb10.1/bin/mysqladmin -u root -p password ‘密码'
11.原帐号和权限迁移
现在主库已有替换为mysql 5.7,从库还是mariadb,先在从库上执行:
select user,host from mysql.user查询到所有用户,并根据show grants for 'rep'@'%查得的结果,在新的mysql 5.7主库上执行,如:
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'rep'@'%' IDENTIFIED BY PASSWORD '*0B54sssssDEE6F7E547FB02B9sssFBBFFE41F067CFF7B';
这样新mysql 5.7上的主库帐号和权限就找回来了。
12.从库搭建
将主库的mysql程序目录、数据库文件目录、binlog目录、配置文件目录对应scp到从库主机的对应位置
13.从库配置更改
修改配置文件中的server_id为46173306改成46163306;删除/apps/dbdat/mariadb10.1_data3306下的auto.cnf文件,保证主从库的server-uuid不同.
14.从库启动
/apps/svr/mariadb10.1/bin/mysqld_safe --defaults-file=/apps/conf/mysql/mariadb10.1_3306.cnf --socket=/tmp/mysql3306.sock &
15.建立主从关系
先在主库上查看:
show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 9008445 | | |
+------------------+----------+--------------+------------------+
从库上执行:
change master to
master_host='主库IP',
master_port=3306,
master_user='rep',
master_password='rep的密码',
master_log_file='mysql-bin.000001',
master_log_pos=9008445;
16.启动从库复制
start slave;
17.检查复制是否正常
show slave status\G
若Slave_IO_Running和Slave_SQL_Running都为yes,Seconds_Behind_Master=0,且 Master_Log_File= Relay_Master_Log_File,Read_Master_Log_Pos=Exec_Master_Log_Pos,表示主从复制正常。同时在从库上执行show processlist;可看到Slave has read all relay log; waiting for the slave I/O thread to up字眼和在主库上执行show processlist可看到Master has sent all binlog to slave; waiting for binlog to be updated字眼。
- 将mairadb 10.1.11替换为mysql 5.7.18
- mysql将字符串替换为指定内容
- 将换行替换为' ' ,
- 什么场景下将MySQL替换为HBase
- javascript 替换字符(全部替换) 将/ 替换为//
- javascript 替换字符(全部替换) 将/ 替换为//
- 请将MYSQL的PRIMARY KEY 替换为UNIQUE NOT NULL
- Mysql查询将列里面的值替换为别的值但是实际值不变
- MySQL数据库替换为SQLServer
- 将IP最后一位替换为星号
- 将IP最后一位替换为星号
- 将IP最后一位替换为星号
- 将IP最后一位替换为星号
- 将选中部分全部替换为0
- 将真实Camera替换为FakeCamera
- 利用word通配符将手机号替换为*
- 将字符串中的空格替换为“20%”
- php将标点符号替换为空格
- Spring3.1.0实现原理分析(四).属性访问器(PropertyAccessor)
- 【LEET-CODE】28. Implement strStr()
- 软件项目管理概述 及 PMBOK2012 概述
- String和StringBuffer的主要区别
- 使用HTML语言和CSS开发商业站点第四章
- 将mairadb 10.1.11替换为mysql 5.7.18
- POJ 2251 Dungeon Master 简单BFS
- fork() && fork() || fork()
- maven--私服的搭建(Nexus的使用)
- Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!
- eclipse building workspace 出错显示,An internal error occurred during: "Building workspace". Java heap s
- hbase 获取cell 中各个版本的数据
- 华为OJ火车进站
- PCB隐藏元件标号