gpt4 book ai didi

CentOS系统中MySQL5.1升级至5.5.36

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章CentOS系统中MySQL5.1升级至5.5.36由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

?
1
2
3
4
5
6
7
[root@zzvips /] # find / -name mysql
 
/var/lib/mysql
 
/var/lib/mysql/mysql
 
/usr/lib64/mysql

并移除服务 。

?
1
2
3
4
5
[root@zzvips /] # rm -rf /var/lib/mysql
 
[root@zzvips /] # rm -rf /var/lib/mysql
 
[root@zzvips /] # rm -rf /usr/lib64/mysql

  。

3.安装cmake 。

?
1
2
3
4
5
6
7
8
9
[root@zzvips download] # wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
 
[root@zzvips download] # tarx zvfc cmake-2.8.12.2.tar.gz
 
[root@zzvips download] # cd cmake-2.8.12.2
 
[root@zzvips cmake-2.8.12.2] # ./configure
 
[root@zzvips cmake-2.8.12.2] # make && make install

4.下载安装MySQL5.5.36 。

?
1
2
3
4
5
6
7
8
9
[root@zzvips download] # wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz
 
[root@zzvips download] # tar xzvf mysql-5.5.36.tar.gz
 
[root@zzvips download] # cd mysql-5.5.36
 
[root@zzvips 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@zzvips 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/zzvips.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@zzvips 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) 。

原文链接:http://www.zzvips.com/Linux/2017-07/145722.htm 。

最后此篇关于CentOS系统中MySQL5.1升级至5.5.36的文章就讲到这里了,如果你想了解更多关于CentOS系统中MySQL5.1升级至5.5.36的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com