当前位置: 首页 > 编程笔记 >

CentOS系统中MySQL5.1升级至5.5.36

孙言
2023-03-14
本文向大家介绍CentOS系统中MySQL5.1升级至5.5.36,包括了CentOS系统中MySQL5.1升级至5.5.36的使用技巧和注意事项,需要的朋友参考一下

记录下CentOS 6.4环境将MySQL5.1升级至5.5.36的过程,希望对大家有个参考。

1.为了安全期间,首先需要备份原有数据

2.卸载原有MySQL,先停止原有的MySQL服务,再查找 find / -name mysql

[root@linuxidc /]# find / -name mysql

/var/lib/mysql

/var/lib/mysql/mysql

/usr/lib64/mysql

并移除服务

[root@linuxidc /]# rm -rf /var/lib/mysql

[root@linuxidc /]# rm -rf /var/lib/mysql

[root@linuxidc /]# rm -rf /usr/lib64/mysql

3.安装cmake

[root@linuxidc download]# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

[root@linuxidc download]# tarx zvfc cmake-2.8.12.2.tar.gz

[root@linuxidc download]# cd cmake-2.8.12.2

[root@linuxidc cmake-2.8.12.2]# ./configure

[root@linuxidc cmake-2.8.12.2]# make && make install

4.下载安装MySQL5.5.36

[root@linuxidc download]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz

[root@linuxidc download]# tar xzvf mysql-5.5.36.tar.gz

[root@linuxidc download]# cd mysql-5.5.36

[root@linuxidc mysql-5.5.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql

[root@linuxidc mysql-5.5.36]# make && make install

在cmake的过程中出错了,提示Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

执行以下代码就可以了,执行好之后继续cmake,然后再make && make install

[root@localhost mysql-5.5.36]# rm CMakeCache.txt

[root@localhost mysql-5.5.36]# yum install ncurses-devel

5.接下来需要把之前备份下来的my.cnf文件,复制至/etc/my.cnf

MySQL会读取/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /.my.cnf。左边的文件优先级是最高的

6.配置好之后,我们就启动mysql,发现有一个问题启动MySQL提示:The server quit without updating PID file(…)失败

查看my.cnf文件设置的日记文件地址/var/log/mysqld.log,错误提示如下

170715 12:31:36 mysqld_safe mysqld from pid file /var/lib/mysql/linuxidc.pid ended

170715 12:57:48 mysqld_safe Starting mysqld daemon with databases from /home/mysql

170715 12:57:48 InnoDB: The InnoDB memory heap is disabled

170715 12:57:48 InnoDB: Mutexes and rw_locks use GCC atomic builtins

170715 12:57:48 InnoDB: Compressed tables use zlib 1.2.3

170715 12:57:48 InnoDB: Initializing buffer pool, size = 128.0M

170715 12:57:48 InnoDB: Completed initialization of buffer pool

170715 12:57:48 InnoDB: highest supported file format is Barracuda.

170715 12:57:48  InnoDB: Waiting for the background threads to start

170715 12:57:49 InnoDB: 5.5.36 started; log sequence number 2645823

170715 12:57:49 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'default-character-set=utf8'

170715 12:57:49 [ERROR] Aborting

此报错是由/etc/my.cnf配置文件下的[mysqld]设置字符集引起的,解决方法:将default-character-set=utf8 改为 character_set_server=utf8

7.通过mysql -u root -p命令连接mysql。(我们之前有安装过mysql,数据库文件还在,所以不需要再添加用户设置权限了)

出现了错误信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

出错原因是我们mysql.sock文件在/usr/lib/mysql/文件夹下

可以尝试通过下面命令连接,并查看mysql版本

[root@linuxidc var]# mysql -u root -p -S /usr/lib/mysql/mysql.sock

mysql> select version();

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

| version() |

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

| 5.5.36    |

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

1 row in set (0.00 sec)

 类似资料:
  • 1.1.1. 系统升级 1.1.1. 系统升级 根据系统升级介绍,应用层接口只需写入 misc 分区标志位接口。 接口 上层应用程序由 Nodejs 调用,底层提供了 librecovery C库,此库提供了写升级标志的接口,第三方厂商可以根据此进行修改自己的 OTA 升级。 struct boot_cmd { char boot_mode[32]; // 升级

  • 1.1. 系统升级 1.1.1. 系统分区 1.1.2. 升级流程 1.1. 系统升级 RokidOS 为第三方厂商提供了 OTA 相关方案。 1.1.1. 系统分区 由于文件系统的问题,线刷的固件包为aml_upgrade_package.img,而 OTA 所使用的固件包为rokid_upgrade_package.img,二者打包格式不同在于 system 分区的不同。 对于采用 Amlog

  • 1.1. 目录 1.1.1. 系统发布服务 1.1.2. 系统发布流程 1.1.3. 分组管理 1.1. 目录 本文介绍如何通过“Rokid开放平台”对设备进行系统升级。 一、系统发布服务 二、系统发布流程 三、分组管理 1.1.1. 系统发布服务 可通过此服务既可以进行全量升级,也可以进行分组升级,还可以区分测试版本、灰度版本和正式版本。在文件选择时支持两种方式:1)自有服务器填写升级文件路径;

  • 2020年,四大主流浏览器计划不再支持 TLS 1.0 和 1.1。这些旧版本容易受到攻击和利用,不再具备实用性。 通过与 Mozilla 的合作,在你使用的系统中至少有一个仅使用 TLS 1.0 或 1.1,你可以在下面找到它们。 一旦浏览器终止对这些旧协议的支持,该系统将无法建立HTTPS 连接。 现在请尽快启用或升级到 TLS 1.2 或 1.3,以防止中断、停机和用户不满的事件发生。 您的

  • 一些MySQL发布对mysql数据库中的系统表的结构进行了更改,添加了新权限或特性。当你更新到新版本MySQL,你应同时更新系统表,以确保它们的结构最新。首先备份mysql数据库,然后按照下面的程序操作。 在Unix或Unix类系统中,运行mysql_fix_privilege_tables脚本来更新系统表: shell> mysql_fix_privilege_tables 你必须在服务器运行时

  • 本文向大家介绍CentOS 7下Python 2.7升级至Python3.6.1的实战教程,包括了CentOS 7下Python 2.7升级至Python3.6.1的实战教程的使用技巧和注意事项,需要的朋友参考一下 前言 大家应该都知道,Centos是目前最为流行的Linux服务器系统,其默认的Python 2.x,但是根据python社区的规划,在不久之后,整个社区将向Python3迁移,且将不