`

Centos卸载自带mysql5.1并安装mysql5.6

 
阅读更多

查看现有mysql软件

命令:rpm -qa | grep mysql

如果系统中存在mysql5.1版本,卸载它

命令:yum remove mysql mysql-server mysql-libs compat-mysql51

      rm -rf /var/lib/mysql

 

      rm /etc/my.cnf

二:安装MySQL

安装编译代码需要的包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

下载MySQL 5.6.14

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14

编译安装

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

make && make install

编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

整个过程需要30分钟左右……漫长的等待

三:配置MySQL

设置权限

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表
cat /etc/group  查看用户组列表

如果没有就创建

groupadd mysql
useradd -g mysql mysql

修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql

修改/usr/local/mysql权限

初始化配置

进入安装路径

cd /usr/local/mysql

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

启动MySQL

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start  --启动MySQL

配置用户

MySQL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH,要不不能直接调用mysql

修改/etc/profile文件,在文件末尾添加

PATH=/usr/local/mysql/bin:$PATH
export PATH

关闭文件,运行下面的命令,让配置立即生效

source /etc/profile

现在,我们可以在终端内直接输入mysql进入,mysql的环境了

执行下面的命令修改root密码

mysql -uroot  
mysql> SET PASSWORD = PASSWORD('123456');

若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

红色的password为远程访问时,root用户的密码,可以和本地不同。

配置防火墙

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

打开/etc/sysconfig/iptables

在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

service iptables restart
 

 

OK,一切配置完毕,你可以访问你的MySQL了~
分享到:
评论

相关推荐

    CentOS系统中MySQL5.1升级至5.5.36

    在CentOS系统中,将MySQL 5.1版本升级到5.5.36是一个重要的步骤,因为这能显著提高数据库的性能。根据测试数据,从5.1升级到5.5系列,MySQL的性能可以得到明显提升。下面将详细介绍这个升级过程。 首先,为了保证...

    如何升级CentOS 6.5下的MySQL

    总结来说,升级 CentOS 6.5 上的 MySQL 需要备份数据、停止服务、卸载旧版本、添加新仓库、安装新版本、验证版本和启动服务。这是一个关键的操作,需要谨慎处理,以确保系统的稳定性和数据的安全。

    mysql 安装.

    centos 源码安装 mysql 5.1+5.5+5.6

    CDH5.1手工安装文档

    1. 硬件和操作系统:选择64位的CentOS 6系统,确保每台机器至少有6GB内存和40GB磁盘空间,并预先安装Python 2.6或2.7。 2. 数据库:CDH需要MySQL 5.5或5.6来存储元数据。 3. JDK:必须使用JDK 7 55及以上版本或JDK 8...

    Centos6.5 安装Zabbix3.4

    由于Centos6.5默认安装的是MySQL5.1版本,所以需要先卸载原有版本再安装5.6版本。 ```bash # 卸载原有MySQL版本 yum remove mysql* # 配置MySQL5.6的YUM源 cat > /etc/yum.repos.d/mysql.repo [mysql56] name=...

    Linux下安装部署JDK7+Tomcat7+MySQL5.6+Redis3.07

    4. **MySQL5.6的安装及设置** 5. **Redis3.07的安装及设置** #### 2.2 操作系统的安装 - 下载CentOS 6.7版本的64位系统ISO镜像。 - 如果使用虚拟机安装,则在创建虚拟机时选择“自定义安装”并指定Workstation 8.0...

    MySQL安装文档编译,二进制,多实例

    本文将根据提供的文件信息,详细介绍MySQL在CentOS系统上的安装方法,包括通过源码编译安装、二进制安装以及如何在同一台服务器上安装多个MySQL实例。 #### 一、源码编译安装MySQL 源码编译安装是一种灵活性较高的...

    数据库说明

    本文将详细介绍整个安装过程,包括卸载旧版本、安装所需的依赖包、下载并编译 MySQL 源代码、配置 MySQL 环境等步骤。 #### 一、卸载旧版本 首先,确保系统上不存在旧版本的 MySQL。可以使用以下命令来检查: ```...

    sonar-pmd-plugin-2.6

    在升级过程中,必须先备份旧数据库,然后卸载5.1,再安装5.6,并确保新版本的MySQL设置为开机启动,开放3306端口以允许远程访问,并设置root用户的密码。 安装SonarQube的具体步骤通常包括: 1. 下载SonarQube的...

    CentOS 6.4下编译安装MySQL5.6.14教程

    由于CentOS 6.4的默认MySQL版本为5.1,较旧,因此通过源代码安装更高版本(如5.6.14)成为了一种需求。以下是详细步骤: 首先,你需要确保系统中没有已安装的旧版本MySQL。可以通过`rpm -qa | grep mysql`命令检查...

    Linux下Canal安装和使用.doc

    Linux 下 Canal 安装和使用 Canal 是一个基于 MySQL 数据库增量日志解析的工具,提供增量数据订阅和消费。 Canal 的主要用途包括数据库...当前的 Canal 支持源端 MySQL 版本包括 5.1.x、5.5.x、5.6.x、5.7.x、8.0.x。

    CentOS Install Zabbix 3.0

    ### CentOS 安装 Zabbix 3.0 详解 #### 一、准备工作 在开始安装 Zabbix 3.0 之前,请确保您的 CentOS 系统已经更新至最新状态,并且安装了必要的工具如 `wget` 和 `tar`。此外,您需要确保服务器具有足够的资源来...

    Wordpress安装.docx

    ### WordPres安装与配置知识点详解 #### 一、Wordpress安装概述 - **Wordpress**:全球最流行的开源内容...通过上述步骤,可以在CentOS 6.5环境下成功安装并配置Wordpress,为搭建个人或企业网站提供强大的技术支持。

    极简极速的 Kplphp后台开发框架v1.0.zip

    MySQL5.6 注意: ThinkPHP6.0基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化改进,并更加规范化。由于引入了一些新特性,ThinkPHP6.0运行环境要求PHP7.1 ,不支持5.1的无缝升级(官方给出...

    Percona-XtraDBCluster-5.6

    ##### 5.1 在 CentOS 上安装 Percona XtraDB Cluster - **系统准备**:确保 CentOS 系统满足最低要求。 - **安装依赖**:安装所需的库和其他依赖项。 - **下载安装包**:从 Percona 官网下载合适的二进制包。 - **...

    源支付5.1.7/前端+后台+云端协议2.0/打造更专业的聚合免签支付系统

    推荐系统为:CentOS 7.6 Linux系统环境:Nginx 1.20.1+MySQL 5.6.50+PHP-7.2+Redis 将商户后台源码上传解压 运行目录为Public 伪静态为Thinkphp 访问域名傻瓜模式安装 sudo rpm -Uvh ...

    采用thinkphp 5.0开发导航V1.0-集网址 资源 资讯于一体的导航系统.zip

    采用thinkphp 5.0开发源导航V1.0-集网址、资源、资讯于一体...服务器环境要求的装备:PHP 7.2 和 Mysql 5.6(推荐用Linux,完美) 后台自定义装备广告位展现 后台装备导航栏目和录入站点 为所欲为切换想用的主页模板

Global site tag (gtag.js) - Google Analytics