• centos 安装MySql 5.6


    安装MySQL
    下载:
    wget http://cdn.mysql.com//Downloads/MySQL-5.6/MySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tar
    最好下载5.6或以上版本,因为以前的版本对emoji表情不支持
    下载完后解压缩并放到安装文件夹下:
    tar -xf MySQL-5.6.22-1.linux_glibc2.5.x86_64.rpm-bundle.tar
    MySql安装
    1)3)检查安装
    在安装MySQL之前,先检查CentOS系统中是否已经安装了一个MySQL,如果已经安装先卸载,不然会导致安装新的MySQL失败。
    rpm -qa | grep mysql –查看系统之前是否已安装MySQL。
    mysql-libs-5.1.47-4.el6.i686 显示结果说明 CentOS6.0系统自带了一个MySQL,我们需要删除这个老版本,用root用户执行下面语句

    su -
    密码:
    rpm -e –nodeps mysql-libs-5.1.47-4.el6.i686
    先切换到”root”用户下,然后执行删除语句,删除之后,我们再次查看,发现已经成功删除了CentOS6.0自带的旧MySQL版本。
    在删除MySQL的rpm后,还要进行一些扫尾操作,网上有两种操作。(备注:我在这里两种都没有用到,发现系统中并没有其他残余的MySQL信息。)
    第一种善后处理:使用下面命令进行处理。
    rm -rf /var/lib/mysql*
    rm -rf /usr/share/mysql*
    另一种善后处理:卸载后 /var/lib/mysql 中的 /etc/my.cnf 会重命名为 my.cnf.rpmsave,/var/log/mysqld.log 会重命名为 /var/log/mysqld.log.rpmsave,如果确定没用后就手工删除。
    安装MySql 服务端
    rpm -ivh MySQL-server-5.6.22-1.linux_glibc2.5.x86_64.rpm

    启动MySql 服务
    service mysql start
    安装客户端
    rpm -ivh MySQL-client-5.6.22-1.linux_glibc2.5.x86_64.rpm

    MySQL的几个重要目录。
    MySQL安装完成后不像 SQL Server 默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。
    a、数据库目录 /var/lib/mysql/
    b、配置文件 /usr/share/mysql(mysql.server命令及配置文件)
    c、相关命令 /usr/bin(mysqladmin mysqldump等命令)
    d、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
    如:/etc/rc.d/init.d/mysql start/restart/stop/status

    6)更改 MySQL 目录。由于MySQL数据库目录占用磁盘比较大,而MySQL默认的数据文件存储目录为 /”var/lib/mysql”,也可以把要把数据目录移到 “/” 根目录下的 “mysql_data” 目录中(如果做测试用就不用移动了)。

    停止 MySql 服务进程:service mysql stop 或者 mysqladmin -u root -p shutdown
    MySQL默认用户名为”root”,此处的”root”与Linux的最高权限用户”root”不是一会儿,而且默认的用户”root”的密码为空,所以上图中让输入密码,直接点击回车即可。
    把 “/var/lib/mysql” 整个目录移到 “/mysql_data”
    mv /var/lib/mysql /mysql_data

    找到my.cnf配置文件
    如果”/etc/”目录下没有my.cnf配置文件,请到 “/usr/share/mysql/” 下找到 my-default.cnf 文件,拷贝其中一个合适的配置文件到 “/etc/” 并改名为 “my.cnf” 中。命令如下:
    cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf

    编辑MySQL的配置文件 “/etc/my.cnf” 为保证MySQL能够正常工作,需要指明”mysql.sock”文件的产生位置,以及默认编码修改为UTF-8。用下面命令:
    vim /etc /my.cnf
    [mysqld] #下添加以下命令
    socket = /var/lib/mysql/mysql/mysql.sock
    datadir=/mysql_data/mysql #如果你的数据存储位置要改变的话需要在这里指定存储目录
    character-set-server=utf8

    lower_case_table_names=1
    (注意linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;# lower_case_table_names = 0 0:区分大小写,1:不区分大小写)
    注意:
    1)最后一行,我在本地安装的时候没有添加此设置也可以照样运行起来,加不加还要看你们自己了。
    2)还有在此配置文件还有 [client] 的一下配置 其中也可以设置 socket ,datadir 两个选项,我这里也没有(此处不做配置,因为只是安装 MySql 测试用),不知道是版本的原因还是什么,如果大家需要弄清楚这个怎么使用,那就自己先百度一下吧;
    3)如果你修改了数据的存储位置目录 ,则可以执行以下命令来修改MySQL启动脚本 “/etc/rc.d/init.d/mysql”
    最后,需要修改MySQL启动脚本 /etc/rc.d/init.d/mysql,修改 datadir=/mysql_data/mysql。
    vim /etc/rc.d/init.d/mysql

    **centos彻底删除mysql
    yum remove mysql mysql-server mysql-libs compat-mysql51
    rm -rf /var/lib/mysql
    rm /etc/my.cnf
    查看是否还有mysql软件:
    rpm -qa|grep mysql
    有的话继续删除**

  • 相关阅读:
    Oracle数据库管理员经常使用的表和视图
    oracle重建、更新索引、索引统计信息命令
    oracle查看死锁和处理方法
    2013秋季校招,你准备好了吗?
    oracle:变长数组varray,嵌套表,集合
    HTTPS是如何保证连接安全:每位Web开发者都应知道的
    CTE在Oracle和Sqlserver中使用的差异
    NUll在oracle与sqlserver中使用相同与区别
    linux中history命令使用与配置
    权限访问控制设计
  • 原文地址:https://www.cnblogs.com/luleiitlife/p/8545071.html
Copyright © 2020-2023  润新知