将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字眼。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机网盘下载速度慢怎么办插件 笔记本电脑显示连接不可用怎么办 蓝魔手机充电慢怎么办 360f4手机充电慢怎么办 vivo卡了怎么办小窍门 白色衣服用84泡后变黄怎么办 用祛斑霜脱皮了怎么办 用祛斑霜脸一直蜕皮怎么办 吃热的就流鼻涕怎么办 键盘qaz失灵其他都没事怎么办 时时彩代理抓了怎么办 6p升级ios11卡顿怎么办 微信弄没了又换号了怎么办 快手账号异常请去激活怎么办 九游账号被转移怎么办 绝地求生刺激战场闪退怎么办 qq回执编号忘了怎么办 电脑开机要用户名和密码怎么办 电脑忘记用户名和密码怎么办 微信账号密码忘了怎么办 开发者账号密保忘记怎么办 华为账号忘记密保问题怎么办 fiyme账号忘记密保怎么办 id忘了密保问题怎么办 vivo账号密码忘记了怎么办 步步高账号密码忘了怎么办 步步高手机账号密码忘了怎么办 康佳电视通行证忘了怎么办 尚游通行证忘了怎么办 深圳免限行通行证忘了截图怎么办 电脑把管理员账号删除了怎么办 uc新浪加载失败怎么办红包还 微信忘记账号和密码怎么办 苹果手机忘记id密码怎么办 购买游戏账号被找回怎么办 交易猫账号忘了怎么办 爱奇艺账号怎么修改不了密码怎么办 论文目录显示错误未定义书签怎么办 银行账号被冻结了怎么办 哈罗单车账号被冻结怎么办 麻袋赚赚账号被冻结怎么办