`
radzhang
  • 浏览: 311926 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CentOs下升级Mysql的错误解决

 
阅读更多

a.检查下linux是不是已经安装了mysql

rpm -qa | grep -i mysql
#如果安装了先卸载旧的版本    
yum -y remove mysql...

b.下载需要的安装包,下载地址:

http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.20-1.el6.x86_64.rpm
http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.20-1.el6.x86_64.rpm
http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.20-1.el6.x86_64.rpm

c、开始逐个安装

rpm -ivh MySQL-server-5.6.20-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.20-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.20-1.el6.x86_64.rpm

d.修改配置文件位置并做相关设置

cp /usr/share/mysql/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
#做如下配置  
[client]
password = 123456
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
#linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写
lower_case_table_names=1
#设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384
max_connections=1000
[mysql]
default-character-set = utf8 

e.初始化MySQL及设置密码

/usr/bin/mysql_install_db
service mysql start

f.登录到mysql,第一次装没有密码,直接回车

mysql -uroot -p
#设置root用户的密码
mysql> update user set password=password('123456') where user='root';

g.设置允许远程登录

mysql> use mysql;
mysql> select host,user,password from user;
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit;

h.设置开机自启动

chkconfig mysql on
chkconfig --list | grep mysql

i. MySQL的默认安装位置说明

/var/lib/mysql/   #数据库目录
/usr/share/mysql  #配置文件目录
/usr/bin          #相关命令目录
/etc/init.d/mysql #启动脚本                                                                                     注:卸载mysql的时候,将这些目录下的文件也删掉。
j.可能遇到的错误(一)
2014-01-21 06:03:29 14964 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if      non-zero) pages!
2014-01-21 06:03:29 14964 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you   should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of  zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
2014-01-21 06:03:29 14964 [ERROR] Plugin 'InnoDB' init function returned error.
2014-01-21 06:03:29 14964 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2014-01-21 06:03:29 14964 [ERROR] Unknown/unsupported storage engine: InnoDB
2014-01-21 06:03:29 14964 [ERROR] Aborting
在/var/lib/mysql/目录下删掉这三个文件:ibdata1 ib_logfile0 ib_logfile1 然后重启mysql
cd /var/lib/mysql
rm ibdata1 ib_logfile0 ib_logfile1
service mysql start
k.可能遇到的错误(二)
[root@localhost local]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
方法操作很简单,如下:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
//把空的用户密码都修改成非空的密码。
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and host='root' or host='localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit # /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
l.可能遇到的错误(三)
mysql> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
这句话要求你重新设置一次密码!
mysql>  SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql> create database roger;
Query OK, 1 row affected (0.00 sec)
参考:http://blog.csdn.net/liumm0000/article/details/18841197
分享到:
评论

相关推荐

    CentOS7环境mysql小版本升级步骤

    在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...

    CentOS 6.5 升级OpenSSH

    总结,升级CentOS 6.5上的OpenSSH是一个涉及多个步骤的过程,包括升级openssl、安装新版本的OpenSSH、链接必要的库、配置和隐藏版本信息,以及最后的验证。这个过程对于维护系统的安全性至关重要,尤其是在面临年度...

    centos7安装mysql5.7依赖第二部分

    在升级或安装新版本MySQL时,它确保系统中的旧程序和应用能与新版本的MySQL服务顺利交互。 2. **mysql-community-server**:这是MySQL服务器的主要组件,包括数据库引擎、SQL解析器、存储过程、触发器等功能。它...

    CentOS7下安装MySQL.docx

    但是,在 CentOS 7 中,安装 mysql-server 时会出现错误,因为 CentOS 7 版本将 MySQL 数据库软件从默认的程序列表中移除,用 mariadb 代替了。 解决方法一:安装 mariadb MariaDB 是 MySQL 的一个分支,主要由开源...

    mysql5.7.29的centos版本(linux)

    - **启动失败**:检查错误日志文件,根据提示解决相应问题。 - **权限问题**:确保 MySQL 服务账户具有正确的访问权限。 - **性能瓶颈**:分析系统资源使用情况,合理分配硬件资源,必要时进行软硬件升级。 ### 四...

    Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式

    总的来说,升级MySQL的过程涉及到多个步骤,包括手动下载安装包、处理软件包冲突、解决依赖问题以及处理字符集和密码设定等。在整个过程中,记录详细的错误信息和解决办法是非常重要的,这有助于快速定位问题并有效...

    CentOS 7中升级MySQL 5.7.23的坑与解决方法

    总结来说,当在CentOS 7中升级MySQL到5.7.23时,务必注意`open_files_limit`的配置,以避免由于文件描述符限制导致的运行错误。通过调整`systemd`的配置和服务文件,可以有效地解决这个问题,确保数据库的稳定运行。...

    centos7 yum安装mysql8.0.pdf

    最后,如果在安装过程中遇到问题,可以参考官方文档或是通过网络搜索相关的错误信息,此外还可以加入相关的技术交流群组,如本文件中提到的“linux运维菜鸟”群组,以便快速解决问题。QQ群和网站论坛是Linux社区中...

    CentOS 7下MySQL服务启动失败的快速解决方法

    本文将详细介绍如何快速解决CentOS 7下MySQL服务启动失败的问题。 首先,当MySQL服务启动失败时,系统通常会提供一些错误信息。例如,在提供的内容中,我们看到错误提示“Job for mysqld.service failed because ...

    CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决

    ### CentOS安装软件时遇到“/lib/ld-linux.so.2: bad ELF interpreter”错误的解决方案 在使用CentOS操作系统的过程中,我们可能会遇到这样的问题:在安装某些软件时,系统会报错“/lib/ld-linux.so.2: bad ELF ...

    CentOS下卸载mysql

    以下将详细阐述在CentOS下卸载MySQL的步骤,以及需要注意的事项。 1. **确认MySQL是否已安装** 在开始卸载之前,首先要确定MySQL是否已经安装在系统中。通过执行`rpm -qa | grep -i mysql`命令,可以列出所有与...

    centos虚拟机安装升级版的python2.7问题

    在CentOS虚拟机上安装和升级Python 2.7是一个常见的任务,特别是在处理特定的软件依赖或项目时。本文将详细讲解如何解决这个过程中的问题,特别是关于MySQLdb安装报错的处理。首先,让我们从Python 2.7的安装开始。 ...

    MySQL-Centos7离线安装rpm文件以及安装说明.rar

    在本文中,我们将深入探讨如何在CentOS 7系统上...确保在每个步骤后检查是否有任何错误或警告,并根据需要解决它们。通过这个过程,你可以在CentOS 7系统上成功安装并配置MySQL,即使在没有网络连接的情况下也能完成。

    mysql linux 安装配置

    接下来,我们将按照步骤说明如何进行MySQL的全新安装,安装额外的MySQL产品和组件,以及使用MySQL Yum仓库升级MySQL。 1. 添加MySQL Yum仓库到系统 首先,需要将MySQL Yum仓库添加到系统的软件仓库列表中。按照以下...

    详解CentOS6.5 安装 MySQL5.1.71的方法

    在文章中提到的相关教程中,你可以找到关于在CentOS 6.5上部署更高版本MySQL(如MySQL 5.7.17)和多实例配置的信息,以及Java开发环境、VNC服务器、PHP环境、Python升级等配置方法。这些教程将帮助你更全面地了解在...

    CentOS系统中MySQL5.1升级至5.5.36

    总的来说,升级MySQL是一个涉及多步的过程,包括备份、卸载、安装、配置和调试。每个环节都需要仔细处理,以确保数据的安全和新版本的稳定运行。在整个过程中,良好的文档记录是非常重要的,可以帮助你在遇到问题时...

    CentOS7MariaDB10MySql相关安装配置.pdf

    在本篇文档“CentOS7 MariaDB10(MySql)相关安装配置.pdf”中,主要介绍了如何在CentOS 7操作系统上安装和配置MariaDB 10.0.20...此外,熟悉MariaDB的特性和MySQL的兼容性,对于解决实际问题和未来升级决策也是必要的。

    centos6.3中编译安装mysql.5.5.30文.pdf

    在CentOS 6.3操作系统中,安装MySQL 5.5.30是一个涉及多个步骤的过程,主要包括系统准备、...同时,由于MySQL版本较老,可能不支持最新的CentOS发行版,因此建议使用适合版本的操作系统或考虑升级到更高版本的MySQL。

Global site tag (gtag.js) - Google Analytics