《MYSQL數據庫CentOS系統中MySQL5.1升級至5.5.36》要點:
本文介紹了MYSQL數據庫CentOS系統中MySQL5.1升級至5.5.36,希望對您有用。如果有疑問,可以聯系我們。
MYSQL數據庫記錄下CentOS 6.4環境將MySQL5.1升級至5.5.36的過程,希望對大家有個參考.
MYSQL數據庫1.為了安全期間,首先需要備份原有數據
MYSQL數據庫2.卸載原有MySQL,先停止原有的MySQL服務,再查找 find / -name mysql
MYSQL數據庫
[root@linuxidc /]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
MYSQL數據庫并移除服務
MYSQL數據庫
[root@linuxidc /]# rm -rf /var/lib/mysql
[root@linuxidc /]# rm -rf /var/lib/mysql
[root@linuxidc /]# rm -rf /usr/lib64/mysql
MYSQL數據庫3.安裝cmake
MYSQL數據庫
[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
MYSQL數據庫4.下載安裝MySQL5.5.36
MYSQL數據庫
[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
MYSQL數據庫在cmake的過程中出錯了,提示Could NOT find Curses (missing:? CURSES_LIBRARY CURSES_INCLUDE_PATH)
MYSQL數據庫執行以下代碼就可以了,執行好之后繼續cmake,然后再make && make install
MYSQL數據庫[root@localhost mysql-5.5.36]# rm CMakeCache.txt
MYSQL數據庫[root@localhost mysql-5.5.36]# yum install ncurses-devel
MYSQL數據庫5.接下來需要把之前備份下來的my.cnf文件,復制至/etc/my.cnf
MYSQL數據庫MySQL會讀取/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /.my.cnf.左邊的文件優先級是最高的
MYSQL數據庫6.配置好之后,我們就啟動mysql,發現有一個問題啟動MySQL提示:The server quit without updating PID file(…)失敗
MYSQL數據庫查看my.cnf文件設置的日記文件地址/var/log/mysqld.log,錯誤提示如下
MYSQL數據庫170715 12:31:36 mysqld_safe mysqld from pid file /var/lib/mysql/linuxidc.pid ended
MYSQL數據庫170715 12:57:48 mysqld_safe Starting mysqld daemon with databases from /home/mysql
MYSQL數據庫170715 12:57:48 InnoDB: The InnoDB memory heap is disabled
MYSQL數據庫170715 12:57:48 InnoDB: Mutexes and rw_locks use GCC atomic builtins
MYSQL數據庫170715 12:57:48 InnoDB: Compressed tables use zlib 1.2.3
MYSQL數據庫170715 12:57:48 InnoDB: Initializing buffer pool, size = 128.0M
MYSQL數據庫170715 12:57:48 InnoDB: Completed initialization of buffer pool
MYSQL數據庫170715 12:57:48 InnoDB: highest supported file format is Barracuda.
MYSQL數據庫170715 12:57:48? InnoDB: Waiting for the background threads to start
MYSQL數據庫170715 12:57:49 InnoDB: 5.5.36 started; log sequence number 2645823
MYSQL數據庫170715 12:57:49 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'default-character-set=utf8'
MYSQL數據庫170715 12:57:49 [ERROR] Aborting
MYSQL數據庫此報錯是由/etc/my.cnf配置文件下的[mysqld]設置字符集引起的,解決方法:將default-character-set=utf8 改為 character_set_server=utf8
MYSQL數據庫7.通過mysql -u root -p命令連接mysql.(我們之前有安裝過mysql,數據庫文件還在,所以不需要再添加用戶設置權限了)
MYSQL數據庫出現了錯誤信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
MYSQL數據庫出錯原因是我們mysql.sock文件在/usr/lib/mysql/文件夾下
MYSQL數據庫可以嘗試通過下面命令連接,并查看mysql版本
MYSQL數據庫[root@linuxidc var]# mysql -u root -p -S /usr/lib/mysql/mysql.sock
MYSQL數據庫mysql> select version();
MYSQL數據庫+-----------+
MYSQL數據庫| version() |
MYSQL數據庫+-----------+
MYSQL數據庫| 5.5.36??? |
MYSQL數據庫+-----------+
MYSQL數據庫1 row in set (0.00 sec)
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5492.html