精华内容
下载资源
问答
  • PHPStudy mysql 升级版本

    2018-12-27 15:03:38
    phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql版本。 PhpStudy集成环境中的mysql数据库的版本默认是mysql5.5,下面是PhpStudy...

    phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql的版本。

    PhpStudy集成环境中的mysql数据库的版本默认是mysql5.5,下面是PhpStudy升级数据库到mysql5.7的方法:

    1:备份当前数据库数据,可以导出数据库文件,作为备份。

    2:备份 PhpStudy 下的 MySQL 文件夹、以防升级失败、还可以使用旧版本的数据库

    3:下载MySQL5.7、解压、然后放在 PhpStudy 下的 MySQL 文件夹下

    地址:https://dev.mysql.com/downloads/file/?id=467269

    4:复制一份my-default.ini,改名为my.ini、打开my.ini加上:

    basedir="E:/phpStudy/MySQL/"

    datadir="E:/phpStudy/MySQL/data/"

    这两项,这两个地址都改成自己对应的phpstudy里的mysql目录和数据库目录。

    5:然后以管理员的身份运行cmd、进入MySQL目录、如图所示表示成功、执行如下:

    1511400555961339.png

    > mysqld --initialize

    > mysqld -install

    6:重新启动 phpstudy即可。

     

     

    转载:http://phpstudy.php.cn/jishu-php-2967.html




     

    展开全文
  • mysql升级版本步骤

    千次阅读 2020-06-24 11:47:46
    上传压缩包到服务器 ...备份老版本mysql mkdir mysql.bak mv bin mysql.bak mv COPYING mysql.bak mv docs mysql.bak mv include mysql.bak mv lib mysql.bak mv man mysql.bak mv mysql-test mysql.bak .

    上传压缩包到服务器

    /DATA/mysql

    1. 备份老版本mysql

      mkdir mysql.bak
      mv bin             mysql.bak
      mv COPYING         mysql.bak
      mv docs            mysql.bak
      mv include         mysql.bak
      mv lib             mysql.bak
      mv man             mysql.bak
      mv mysql-test      mysql.bak
      mv README          mysql.bak
      mv share           mysql.bak
      mv support-files   mysql.bak
      
    2. 解压升级包

      tar zxvf mysql-update.tar
      
    3. 升级

      cd mysql-update
      cp * /DATA/mysql
      cd ..
      cp mysql.bak/bin/mysql.server bin/
      
      mysql.server start
      mysql_upgrade -uroot -p --force
      mysql.server start
      
    展开全文
  • 因此记录一下yum安装和源码包安装2种方式升级版本的办法。 yum升级 cd /usr/local/src wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11....
    导语:近期做三级等保测评,需要升级mysql版本,修复高危漏洞。因此记录一下yum安装和源码包安装2种方式升级版本的办法。

    yum升级

    cd /usr/local/src
    wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
    rpm -ivh mysql57-community-release-el7-11.noarch.rpm
    
    cat >/etc/yum.repos.d/mysql-community.repo <<EOF
    [mysql-connectors-community]
    name=MySQL Connectors Community
    baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    [mysql-tools-community]
    name=MySQL Tools Community
    baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    # Enable to use MySQL 5.5
    [mysql55-community]
    name=MySQL 5.5 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    # Enable to use MySQL 5.6
    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    [mysql80-community]
    name=MySQL 8.0 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    [mysql-tools-preview]
    name=MySQL Tools Preview
    baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/7/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    [mysql-cluster-7.5-community]
    name=MySQL Cluster 7.5 Community
    baseurl=http://repo.mysql.com/yum/mysql-cluster-7.5-community/el/7/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    [mysql-cluster-7.6-community]
    name=MySQL Cluster 7.6 Community
    baseurl=http://repo.mysql.com/yum/mysql-cluster-7.6-community/el/7/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    EOF
    
    # 查看mysql版本激活状况
    yum repolist all|grep mysql
    
    
    

    # 升级
    yum update mysql-server
    

    源码包安装

    # 解决后面报错 CMake Error at cmake/boost.cmake:88 (MESSAGE)
    mkdir /usr/local/boost
    cd /usr/local/boost
    wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download -O boost_1_59_0.tar.gz
    tar zxvf boost_1_59_0.tar.gz
    
    cd /usr/local/src
    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.31.tar.gz
    tar zxvf  mysql-5.7.31.tar.gz
    yum -y install cmake
    yum install -y git
    yum install -y gcc
    yum install -y gcc-c++
    yum -y install openssl-devel
    
    
    cd mysql-5.7.31
    
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/ -DWITH_BOOST=/usr/local/boost
    

    如果报错CMake Error: The source directory “xxxx” does not appear to contain CMakeLists.txt. 说明下错包了 一定要下source code

    cmake成功如下所示 如果提示error或者什么log的 基本都是有步骤出错了

    编译安装

    make && make install
    

    替换旧版本 重启数据库

    yes|cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
    # 防止内部结构差异
    /usr/local/mysql/bin/mysql_upgrade -uroot -pHangzhou@123 --skip-version-check
    service mysqld restart 
    

    升级前的旧版本

    升级完成

    升级后

    数据库 需要重启服务生效

    展开全文
  • 方法千万条,备份第一条!...如果直接输入 mysql -root -p登陆会出现[mysql]ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)的错误提示。总之

    由于CentOs6 已停止维护,知行教育运行的sql脚本要求myql版本高,所以要升级成mysql8.0,于是乎开始了艰难的升级之路。

    centos6里yum源不可用解决方案

    先备份 先备份 先备份 重要的事情说三遍

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://file.kangle.odata.cc/repo/Centos-6.repo

    wget -O /etc/yum.repos.d/epel.repo http://file.kangle.odata.cc/repo/epel-6.repo

    yum makecache

    安装mysql

    1. 首先更新rpm

    从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/

    (需要Oracle帐号以及填写一些使用信息,才能进入下载页面)

    我需要下载的是:mysql-community-release-el6-5.noarch.rpm

    1. 安装这个发布包

    yum localinstall mysql-community-release-el6-5.noarch.rpm

    可以通过下面的命令来确认这个仓库被成功添加:

    yum repolist enabled | grep "mysql.-community.

    1. 安装MySQL服务器

    yum install mysql-community-server

    新版本的目标文件是/usr/bin/mysql,如果原预装路径在/bin下面,则需要进行替换,最好是使用软链接,比如ln -s /usr/bin/mysql /bin/

    这样在需要的时候,可以方便的在不同版本之间进行切换。(有时候需要版本回退来定位问题)

    1. 重启服务器就可以了

    service mysqld restart

    确认版本信息:

    [root@west195246 bin]# mysql -V
    mysql Ver 14.14 Distrib 5.6.20, for Linux (x86_64) using EditLine wrapper

    方法千万条,备份第一条!

    运行:service mysqld start 重启数据库总是会出现如下提示:
    MySQL Daemon failed to start.
    Starting mysqld: [FAILED]
    的提示。如果直接输入 mysql -root -p登陆会出现[mysql]ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)的错误提示。总之MySql服务器端总是无法启动。网上的提供很多解决方法也没有效果。最后通过如下方法解决:

    rm -rf /var/lib/mysql/* 涉及删除改为如下重命名备份
    mv /var/lib/mysql/ /var/lib/mysql_bak/
    rm /var/lock/subsys/mysqld 涉及删除改为如下重命名备份
    mv /var/lock/subsys/mysqld /var/lock/subsys/mysqld_bak
    killall mysqld
    再运行: service mysqld start
    发现能正常运行了

    mysql8.0 登录不成功解决方案:

    1://免密码登陆
    找到mysql配置文件:my.cnf,
    在【mysqld】模块添加:skip-grant-tables 保存退出;
    
    2://使配置生效
    重启mysql服务: service mysqld restart;
    
    3://将旧密码置空
    mysql -u root -p //提示输入密码时直接敲回车。
    //选择数据库
    use mysql
    //将密码置空
    update user set authentication_string = '' where user = 'root';
    //退出
    quit
    
    4://去除免密码登陆
    删掉步骤1的语句 skip-grant-tables
    重启服务 service mysqld restart
    
    5://修改密码
    mysql -u root -p //提示输入密码时直接敲回车,刚刚已经将密码置空了
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123@xxx';//'abc123@xxx' 密码形式过于简单则会报错
    
    ps:mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是行不通的,共勉
    

    远程登录:

    $ /usr/local/mysql/bin/mysql -u root -p
    --输入密码
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | seckill            |
    | sys                |
    | test               |
    +--------------------+
    6 rows in set (0.00 sec)
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    --查询当前数据库相关信息
    mysql> select host,user,authentication_string,plugin from user;
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    | host      | user             | authentication_string                                                  | plugin                |
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    | localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | root             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1                              | mysql_native_password |
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    4 rows in set (0.00 sec)
    
    --将root用户设置为所有地址可登录,原来是localhost表示只用本机可登录
    mysql> update user set host='%' where user='root';
    Query OK, 1 row affected (0.01 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    --刷新权限
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    --将用户root密码设置为永不过期
    mysql> alter user 'root'@'%' identified by '12345678' password expire never;
    Query OK, 0 rows affected (0.01 sec)
    
    --将root用户密码加密方式改为mysql_native_password ,上面查到root用户密码的加密方式为caching_sha2_password 
    mysql> alter user 'root'@'%' identified with mysql_native_password by '12345678';
    Query OK, 0 rows affected (0.00 sec)
    
    --刷新权限,在别的机器上即可登录
    mysql> flush privileges;
    
    展开全文
  • 由于数据库的升级,今天在执行从MySQL 5.6导出来的SQL文件时报错:mysql&gt; source cms_user.sqlQuery OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected, 1 warning (0.04 sec)ERROR 1067 (42000): ...
  • 二、把下载的新版 MySQL 压缩文件解压至 phpStudy 下改名为 MySQL目录,复制 my-default.ini ,重命名为 my.ini。 三、打开 my.ini,找到 #basedir 处编辑: 四、在 cmd 下进入 MySQL 的 bin 目录(我的是 D:/...
  • Mysql 5.7.5之后,ONLY_FULL_GROUP_BY 变成 sql_mode 的默认选项之一,然而导致一些sql语句查询失败,比如:group by 进行分组查询等 二、解决办法 修改 sql_mode - 查询 select @@global.sql_mode - 修改 set @@...
  • 业务场景是这样的:本地测试接口时用的本地mysql数据库是低版本的5.1.55-community,没有问题。但是上到测试环境后,执行同样的接口请求,却报了sql异常。测试环境的mysql库是1.8高版本的,感觉问题出在版本上。加上...
  • MySQL 版本升级

    2019-11-06 16:22:46
    MySQL 版本升级
  • 前提:为什么要升级到5.7版本? 因为博主在5.6版本上执行脚本时候报出异常:to your MySQL server version for the right syntax to use near 'json DEFAULT... 大概意思是5.6版本不支持原生...
  • MySQL 5.6.27升级MySQL 5.7.18版本升级步骤介绍   MySQL 5.6.27升级MySQL 5.7.18版本升级步骤介绍 2017-04-27 14:43:21 分类: MySQL 名称 升级升级
  • mysql版本升级方法

    2016-01-12 10:33:27
    mysql版本升级方法 
  • mysql版本升级

    万次阅读 2018-09-17 13:56:00
    MYSQL 升级方式有两种,一种叫做In-place Upgrade,另一种叫logical upgrade(逻辑升级方式)。 Logical upgrade:利用mysqldump直接导出sql文件,然后倒入到新库中,适用于跨度大的版本升级方案,做法相对安全,并能...
  • Mysql版本升级指南

    2018-09-13 22:51:39
    Mysql版本升级指南 按照官方文档严格操作。如果MYSQL是通过rpm包安装的,则升级时需要升级全部安装时的rpm包。比如,如果旧版本mysql安装了server和client rpm包,则升级时需要这两个包都要升级
  • 这篇mysql版本升级写的挺详细的,一般情况下应该都能成功升级,只是我在最后启动mysql的时候报无法启动,服务没有报任何错误 看网上的解决方法都试过了包括不要自己创建data目录,要让初始化后自己生成,修改my....
  • MySQL版本升级

    2019-03-22 11:06:00
    MySQL使用过程中常因为某些bug或者新特性需求进行版本升级,生产环境一般升级有两种方法,原地升级和逻辑升级,逻辑升级就是比较纯粹的导入导出,耗时较长,最稳当。原地升级则是用新版本拉起旧版本数据后更新元数据...
  • 为了解决mysql版本的漏洞,从mysql5.5升级到了8.0.11版本,再次升级到了8.0.17版本(从版本是2019.7.22发布) mysql8.0.10以上的版本,安装步骤基本一样 经过学习,得知: MySQL升级方式分为两种:原地升级和...
  • mysql版本升级

    2020-03-31 15:57:41
    1、备份mysql旧版目录: cp -R mysql mysql-5.7.22 2、备份mysql数据: ...新建data目录,移旧版本的data数据文件至该目录下(方便以后升级mysql版本);更改旧版本的my.cnf文件(datadir指向新data目录),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,356
精华内容 2,142
关键字:

mysql升级版本

mysql 订阅