linux mysql 5.6.23_mysql5.6.23升级到mysql5.7.9

mysql5.6.23升级到mysql5.7.9

5.7.9新特性

一、安全性

1.1. 用户表 mysql.user 的 plugin字段不允许为空, 默认值是 mysql_native_password,而不是 mysql_old_password,不再支持旧密码格式;

1.2. 增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式;

1.3. 使用mysqld --initialize 初始化,默认会自动生成随机密码,并且不创建除 root@localhost 外的其他账号,也不创建 test 库;

改成 mysqld --initialize 后,如果 datadir 指向的目标目录下已经有数据文件,则会有类似提示:

2015-11-20T17:03:38.200709Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

2015-11-20T17:03:38.200807Z 0 [ERROR] Aborting

因此,需要先确保 datadir 目标目录下是空的,避免误操作破坏已有数据。

二.升级

2.1.解压tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

关闭mysql5.6.23数据库  service mysql stop

2.2.将5.7.9版本放到默认目录下面

mv mysql-5.7.9-linux-glibc2.5-x86_64 /usr/local/mysql

2.3.修改/etc/my.cnf 的数据路径,现有数据库mysql5.6.23已经跑业务 数据放在/mnt/sda4/mysql5.6.23/data

datadir = /mnt/sda4/mysql5.6.23/data

2.4.启动service mysql start

2.5.尝试插入并查看数据查看是否正常

[root@sam tt]# /usr/local/mysql/bin/mysql -uroot -h127.0.0.1 test -e "select * from  dsp_monitors where time='2015-11-19 14:03:00';"

+----+----------+----------+-----------+---------------------+--------------+---------------+---------------+----------+

| id | exchange | flowType | size      | time                | requestCount | filteredCount | outPriceCount | bidCount |

+----+----------+----------+-----------+---------------------+--------------+---------------+---------------+----------+

|  1 | tt    | desktop  | 250X250FC | 2015-11-19 14:03:00 |            0 |        431884 |             0 |        0 |

|  2 | tt    | desktop  | 250X250FC | 2015-11-19 14:03:00 |            0 |        431884 |             0 |        0 |

+----+----------+----------+-----------+---------------------+--------------+---------------+--

升级遇到问题

[ERROR] unknown variable 'expire-logs-day=10'     mysql5.7.9改成--->expire-logs-days

2015-12-23T07:26:13.254270Z 0 [ERROR] Incorrect definition of table performance_schema.accounts: expected column 'USER' at position 0 to have type char(32), found type char(16).

解决

mysql_upgrade -u root -p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统上安装MySQL 5.7.9的步骤如下: 1. 首先,确保你的Linux系统已经安装了wget工具,如果没有安装,可以通过运行命令`sudo apt-get install wget`来安装。 2. 打开终端,并使用wget命令下载MySQL 5.7.9的安装包。在终端中运行以下命令: ``` wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz ``` 3. 下载完成后,解压安装包。运行以下命令: ``` tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz ``` 4. 进入解压后的目录: ``` cd mysql-5.7.9-linux-glibc2.5-x86_64 ``` 5. 创建一个新的MySQL用户和组。运行以下命令: ``` sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` 6. 将解压后的文件复制到MySQL的安装目录下: ``` sudo cp -R . /usr/local/mysql ``` 7. 进入MySQL安装目录: ``` cd /usr/local/mysql ``` 8. 修改文件权限: ``` sudo chown -R mysql . sudo chgrp -R mysql . ``` 9. 初始化MySQL数据目录: ``` sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 10. 启动MySQL服务: ``` sudo bin/mysqld_safe --user=mysql & ``` 11. 设置MySQL root用户密码: ``` sudo bin/mysql_secure_installation ``` 12. 按照提示进行后续的设置和配置,包括输入root密码、移除匿名用户、禁止远程登录等。 13. 完成之后,你就成功地在Linux系统上安装了MySQL 5.7.9版本。你可以使用命令`mysql -u root -p`来登录MySQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值