首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

xampp 升级 mysql 版本的经历

2023-11-12 来源:华拓网

操作系统:Windows Server 2008

环境:xampp

当前 mysql 版本:5.1

目标 mysql 版本:5.7

 

升级步骤:

  1. 在xampp控制台停止mysql服务;
  2. 在xampp安装目录下修改目录“mySql”的名称为“mySql-old”,以作备份,同时新建目录“mySql”;
  3. 下载并安装mysql 5.7版本的server组件,跳过configure;
  4. 把刚刚安装的mysql根目录下的 bin、lib、share 目录复制到 xamppmySql 目录下;
  5. 如果 xamppmySqldata 目录下有文件,先全部删除;
  6. 在 xamppmySqlin 目录下打开 cmd,运行命令 mysqld --initialize 进行初始化,接下来会自动创建 data 目录下的文件。不这样操作的话,可能会提示找不到 mysql.plugin 表。
  7. 把 xamppmySql-olddata 目录下的非系统库文件复制到 xamppmySqldata 目录下;
  8. 把 xamppmySql-oldin 目录下的 my.ini 文件复制到 xamppmySqlin 目录下;
  9. 在 xampp 控制台启动 mysql 服务,此时可能会失败,失败原因需要到“mysql_error.log”中排查,基本上都是因为 5.1 版本的 my.ini 中的配置在 5.7 版本中不支持,找出来以后注释掉就行。其中 innodb_buffer_pool_size 之前设置的是 2000M,导致启动服务失败,改为默认值 128M 后正常。
  10. mysql 服务正常启动后,登录 root 账号可能失败,提示 Access denied for user……。解决方案为:(1)先停止mysql服务,在 my.ini 文件的 [mysqld] 下添加配置“skip-grant-tables”。(2)开启服务,在 xamppmySqlin 目录下打开 cmd,键入命令“mysql -u root -p”,使用空密码登录。(3)键入命令“flush privileges;”执行。(4)键入命令“ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘你的密码‘;”执行。(5)再次键入命令“flush privileges;”执行。(6)停止服务。(7)取消在 my.ini 文件中的配置“skip-grant-tables”。(8)开启服务,应该可以正常登录了!

 

 

参考链接:

  • https://jingyan.baidu.com/article/7f41ecec38d60b593c095c4a.html
  • https://jingyan.baidu.com/article/7f41ecec38d60b593c095c4a.html
  • https://cloud.tencent.com/developer/ask/179902
  • xampp 升级 mysql 版本的经历

    标签:密码登录   art   方案   控制台   运行命令   导致   lte   nbsp   sql   

    小编还为您整理了以下内容,可能对您也有帮助:

    1、怎样使用xampp 中mySQL创建数据库?就像单装MySQL一样使用。 2、装好xampp后如何正确再装mysql?

    1.XAMPP 中有个自带的 MySql 管理软件 PhpAdmin

    2.在安装好XAMPP之后默认的服务器端口是80,根据需要决定改与不改,个人建议修改一下;

    3.打开XAMPP控制面板,启动apache 和 mysql

    4.在浏览器中输入http://localhost 如果你把端口号改了 如改成了8080,则输入http://localhost:8080 回车即可进入 XAMPP 主界面 

    5.点击左边的phpadmin 即可进入mysql进行管理 因为默认的mysql密码为空,可以直接进入。此时的xmapp 是相当不安全的,可以在 安装文件目录下apache的conf 文件夹中的 httpd.conf文件中进行自定义设置,这里不再详细叙述

    关于第二个问题

    我没试过,但是有一点是肯定的,装了xampp后再装mysql 肯定要解决端口冲突的问题。不能都设置成3306

    xampp apache怎么升级

    PHPmyadmin是一套管理Mysql数据库的软件,

    升级PHPmyadmin只会升级他本身的功能,而不会影响到Mysql数据库。也不会影响到XAMPP里面的其它软件。 你要理解的是: XAMPP:他整合了很多软件在一起,比如php,apache,mysql,phpmyadmin等等

    xampp中的mysql无法启动

    有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
    1. check table 和 repair table
    登陆mysql 终端:
    mysql -uxxxxx -p dbname
    check table tabTest;
    如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
    repair table tabTest;
    进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
    2. myisamchk, isamchk
    其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
    myisamchk tablename.MYI
    进行检测,如果需要修复的话,可以使用:
    myisamchk -of tablename.MYI
    关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
    -----------------------------
    另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
    [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
    其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
    需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)

    xampp中的mysql无法启动

    有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
    1. check table 和 repair table
    登陆mysql 终端:
    mysql -uxxxxx -p dbname
    check table tabTest;
    如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
    repair table tabTest;
    进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
    2. myisamchk, isamchk
    其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
    myisamchk tablename.MYI
    进行检测,如果需要修复的话,可以使用:
    myisamchk -of tablename.MYI
    关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
    -----------------------------
    另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
    [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
    其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
    需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)

    安装了xampp和mysql之后如何使用本机的mysql

    (一)不用装MYSQL了。

    (二)DOS界面操作MYSQL:

    首先,要知道自己把MySQL文件夹放在哪了,这很重要!在这里有个情况要说明下:

    那就是要不要配置环境变量的问题,如果配置的话优点很明显,即每次开启MySQL服务不用在寻找MySQL文件夹中bin文件夹的放置路径,但是有一个缺点就是如果文件夹改放了位置,那配置的环境变量就用不上用场了。如果不配置的话每次使用MySQL要在DOS中输入bin文件夹的路径,有点麻烦。

    配置环境变量

    计算机属性-->高级系统设置-->环境变量-->系统变量中的Path变量双击打开-->变量值最后添加入MySQL文件夹中bin文件夹的路径,如G:\绿色版本\mysql-noinstall-5.0.67-win32\mysql-5.0.67-win32\bin,要记得与前边的路径之间添加英文的分号“;”!

    环境变量就配置好了!

    然后就是开启MySQL服务了:

    首先打开DOS,快捷键Windows+R打开运行-->输入cmd-->回车。

    然后输入“mysqld --console”(输入双引号之间的内容,下同)回车,正常的话会打出几行符号,最后一行是你使用的MySQL数据库的版本。如下图:

    这样就开启了服务,你会发现此时不能再输入信息,因为你要打开另一个DOS窗口,然后输入“mysql -h localhost -u root -p”回车,会出现一行Enter password,有密码则输入之,没有直接回车,然后就进入了!标志是,左侧的命令会变成“mysql>”,如下图:

    然后在进行一系列的MySQL操作就好了,我暂时用到的命令还少,我在网上找了些贴在这:

    一些比较常用的我写这:

    查看数据库:

    show databases;(注意s)

    查看某表:

    show tables;(注意s)

    使用某表:

    use 表名;

    查看当前使用的数据库

    mysql> select database();

    其他一些操作,比如,建表、删表、插入数据、删除数据等就是我们所熟

    的SQL语句了。追问我用的mac电脑,求解决,谢谢。嘿嘿

    xampp的安装和配置

    这几天一直在做一个网站,客户要求要用PHP修改WordPress的themes,目的是交付完成后,客户自己管理方便。

    以前从没有涉及过PHP,用的是jsp,但是,既然已经选择接受,就只能让自己去适应客户了。好吧,安装XAMPP的过程也是一件很纠结的事情。今天,我就把自己所遇到的问题写一下吧,和广大的程序猿交流。

    首先来看看几张完成后的图片吧!!!

    下载xampp-win32-1.8.2-1-VC9-installer.exe文件,大小为101 MB,下载地址:http://pan.baidu.com/s/1Du4qB。下载完后,点击安装。出现选择安装路径的一个窗口,然后是解压文件。笔者的安装在D:\software\programingsoftware\xampp。然后,直接Next。 (图片展示了安装过程的弹出窗口的顺序)

    安装过程中,会弹出一个xampp的主页,叫BitNami,上面有一个WordPress的位图,右侧就是WordPress的安装包。可以看到最新的安装包。进度条完成后,即解压步骤完成后,点击Finish。接着就会跳出一个XAMPP Control Panel的窗口,这时候,点击Apache 和MySQL的start按钮,启动Apache和MySQL服务。 注意:笔者在安装到75%左右的时候,弹出了一个dos窗口,是关于php.exe的。由于时间太快,就没有剪辑到。

    如果启动成功了,那两个start按钮就变成stop。恭喜你,安装太顺利了!接下来只需要进行wordpress的配置即可。但是,对于大多数人而言,因为曾经安装过SQLSERVER 或者MySQL 或者IIS或者Apache等软件,导致端口的复用。因此在错误窗口常看到report的字样~~~这时候,需要修改端口。Apache的端口默认为80,MySQL的端口默认为3306,同时需要注意,Apache配置的时候还需要配置一下SSL的端口,其默认端口443.笔者将Apache、MySQL、SSL的端口依次更改为:81,3366,4433.下面详细介绍配置的文件吧。 (如果你的正常启动,就没必要再往下看~~~)

    我们先配置APACHE和SSL,在这张图片上很清晰地看到,Apache的后面有一个Config的按钮,点击选择下面的第一个文件:Apache(httpd.conf),这个文件就是配置Apache的端口的文件,该文件在安装路径下可以找到,如笔者的在这儿:D:\software\programingsoftware\xampp\apache\conf\httpd.conf。打开该文件(httpd.conf),看到有80就改为81,总共有三处,修改后保存。我们接下来在修改SSL,打开apache(httpd-ssl.conf)的文件,将443全部改为4433,总共4处,修改后保存。然后启动apache。哈哈,看到了吧,可以启动了。详细的参数看图片吧。就知道说是否在运行。

    接下来我们就配置MySQL的环境吧。点击MySQL后面的Config按钮,选择my.ini文件,笔者的文件在D:\software\programingsoftware\xampp\mysql\bin\my.ini,打开修改里面的额端口,将3306端口修改为3366.(提醒:如果你的MySQL可以启动,请勿再配置,也就不需要往下看。)总共5处。修改后保存,尝试启动。如果启动成功,恭喜你配置到此结束,接下来就是安装WordPress的过程。详细情况,请参看,本文作者的《WordPress安装和配置常出现的问题及解决方法》。 PS:如果你觉得修改端口麻烦的话,你可以用dos命令去查看netstat,不过,xampp有个好处,在Control Panel 上面的右侧,有个netstat的按钮,点击就可以看到所有的端口以及PID,知道了PID,就可在进程管理中结束进程树。也可以用DOS命令杀掉该进程。 笔者的配置环境之后,可以正常启动了。不知道你是否学会了,如果学会了,请投票,如果没有学会,或者问题没有解决,请留下你的建议,或者出现的问题,笔者继续专研,帮助你解决,大不了就是共同学习呗~~~

    【续集】:给朋友装的时候,出现这种现象:mySQL服务无法启动,一直卡在那里。以为试试另外一个mysql在运行的问题,结束这个运行之后,还是一样,不能解决问题: 14:10:30 [mysql] Attempting to start MySQL service..14:14:20 [mysql] Attempting to start MySQL service...14:14:56 [mysql] Attempting to start MySQL service...14:14:56 [mysql] Attempting to start MySQL service...14:15:21 [mysql] Attempting to start MySQL service...14:15:21 [mysql] Attempting to start MySQL service... 于是我就在安装文件下找到这样一个文件:mysql_start.bat。然后运行,结果出现了下面这种情况: 14:24:50 [mysql] XAMPP MySQL is already running on port 336614:24:50 [mysql] Attempting to start MySQL service...14:24:53 [mysql] XAMPP MySQL is already running on port 336614:24:53 [mysql] Attempting to start MySQL service...14:24:53 [mysql] XAMPP MySQL is already running on port 336614:24:53 [mysql] Attempting to start MySQL service...14:24:54 [mysql] XAMPP MySQL is already running on port 336614:24:54 [mysql] Attempting to start MySQL service... 本来认为这下可以正常运行,但是问题是还是不能启动。这种情况应该可以连接到数据库的,也就是说,mysql是可以运行的,但目前,WordPress还没有安装,这就意味着,我还需要在mysql里面配置用户名、密码等,所以,一时间就没有尝试,但是原理是可以的。 废话就不多说了,我们就来解决问题吧: cmd-regedit打开注册表。修改注册表。方法如下:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL]的ImagePath修改成新的xampp中位置xampp\mysql\bin\mysqld MySQL,重启explorer.exe进程,使注册表生效再次点击 mysql 后边的start,OK!mysql服务正常启动! ps:这是笔者原来的mysql的安装注册信息:"D:\software\programingsoftware\wamp\MySQL\bin\mysqld" --defaults-file="D:\software\programingsoftware\wamp\MySQL\my.ini" MySQL 修改后的信息:D:\software\programingsoftware\xampp\mysql\bin\mysqld 重新启动电脑,再次启动XAMPP CONTROL PANEL,启动MYSQL,看到这样的信息: Found Path: "D:\software\programingsoftware\xampp\mysql\bin" --defaults-file="D:\software\programingsoftware\xampp\mysql\bin\my.ini" MySQL15:05:22 [mysql] Expected Path: d:\software\programingsoftware\xampp\mysql\bin\mysqld.exe --defaults-file=d:\software\programingsoftware\xampp\mysql\bin\my.ini mysql15:05:22 [main] Starting Check-Timer 这次,我们知道了吧,expected是期望、希望之意。所以,我们就按照希望的path改吧:这次改为:d:\software\programingsoftware\xampp\mysql\bin\mysqld.exe --defaults-file=d:\software\programingsoftware\xampp\mysql\bin\my.ini mysql 【(*^__^*) 嘻嘻……】到此大功告成~~~ 还有一种方法:删除下面的注册信息: HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL

    显示全文