上个星期研究了一个星期的Mysql,从今天起把学到的东西整理一下。

----------------------------------------------

mysql安装本人亲试过两种安装方式,一种rpm方式,一种绿色方式安装,个人感觉rpm方式最方便

1.rpm方式

  1)需要的软件包:(5.5为例,https://dev.mysql.com/downloads/mysql/5.5.html#downloads)

    MySQL-client-5.5.48-1.linux2.6.i386.rpm

    MySQL-server-5.5.48-1.linux2.6.i386.rpm

  2)检查该机器上是否安装过mysql

    rpm -qa|grep -i mysql

    如果没有任何输入证明没有安装过,如果安装过需要卸载的话用rpm -e 软件包名  来卸载

  3)安装服务端,红色框表示:mysql默认创建了一个root用户,但是没有密码,需要你后期指定

    

  4)安装客户端

    

  5)检查是否安装成功。mysql安装的过程中会自动给你创建mysql用户和用户组,查看是否创建,这也是从侧面检查是否安装成功;或者执行 mysqladmin --version命令检查是否成功

    

  6)mysql启动和停止。mysql安装过程中会把mysql命令注册成服务,所以可以通过service方式启动和停止

    

  7)连接

    首次连接,不需要密码。mysql命令默认root用户,默认本机ip,默认3306端口,而root用户默认又没有密码,so就之间连上啦

    

    给root设置密码

    

  8)设置开机启动mysql

    more /etc/inittab查看系统默认启动级别,我的是3

    所以使用chkconfig --level 3 mysql on设置开机启动

  9)修改配置文件位置到etc下面

    

  10)修改字符集

    先查看字符集:show variables like 'character%'; 看到默认使用的字符集是latin1

    

    修改my.cnf文件

      [client]

      default-character-set = utf8 

      [mysql]

      default-character-set = utf8 

      [mysqld]

      character_set_server=utf8
      character_set_client=utf8
      collation-server=utf8_general_ci

      init_connect='SET NAMES utf8'

    保存,重启mysql.

  11)其他可选配置

    可以在my.cnf中设置数据文件的存放目录:

    datadir                        = /var/lib/mysql/

2.绿色安装方式 

  1)需要的软件包,以Percona5.5为例
    Percona-Server-5.5.30-rel30.2-500.Linux.x86_64.tar.gz
    Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
    Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
  2)解压,建议解压到/usr/local/mysql/目录
    Percona-Server-5.5.30-rel30.2-500.Linux.x86_64.tar.gz到/usr/local/mysql/目录
  3.查看依赖
    ldd /usr/local/mysql/bin/mysqld    我的报以下信息
    linux-vdso.so.1 =>  (0x00007fff783ff000)
            libpthread.so.0 => /lib64/libpthread.so.0 (0x00007facd19bb000)
            libaio.so.1 => /lib64/libaio.so.1 (0x0000003548a00000)
            libm.so.6 => /lib64/libm.so.6 (0x00007facd1736000)
            librt.so.1 => /lib64/librt.so.1 (0x00007facd152e000)
            libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007facd12f7000)
            libdl.so.2 => /lib64/libdl.so.2 (0x00007facd10f2000)
            libssl.so.6 => not found
            libcrypto.so.6 => not found
            libc.so.6 => /lib64/libc.so.6 (0x00007facd0d5d000)
            /lib64/ld-linux-x86-64.so.2 (0x00007facd1be5000)
            libfreebl3.so => /lib64/libfreebl3.so (0x00007facd0b5a000)
  4.安装缺少的依赖,然后做软连接
    yum -y install libssl.so.6 安装
    find / -name "libssl.so*"
    找到合适的文件。然后做软连接
     ln -s /usr/lib64/libssl.so.1.0.1e /lib64/libssl.so.6
    
    find / -name "libcrypto.so*"
    找到合适的文件。然后做软连接
    ln -s /usr/lib64/libcrypto.so.1.0.1e /lib64/libcrypto.so.6
 
  5.在Centos中创建mysql用户组和用户,这个用户其实可以不用登陆这个功能,所以设置-s /sbin/nologin参数,-M表示不创建用户目录
  groupadd mysql
  useradd mysql -g mysql -M -s /sbin/nologin
 
  6.执行安装
  /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql  --datadir=/var/lib/mysql --user=mysql
 
  7.添加到系统服务
  cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
 
  8.开机启动
  chkconfig --add mysqld
 
  9.替换OR修改/etc/my.conf 
 
  10.启动服务
  service mysqld start
  PS:如果my.conf中没有配置basedir会报:
  [root@wangxin ~]# service mysqld start
  /etc/init.d/mysqld: line 256: my_print_defaults: command not found
  /etc/init.d/mysqld: line 276: cd: /usr/local/Percona-Server-5.5.30-rel30.2-500.Linux.x86_64: No such file or directory
  Starting MySQL (Percona Server)Couldn't find MySQL server ([失败]ocal/Percona-Server-5.5.30-rel30.2-500.Linux.x86_64/bin/mysqld_safe)
 
  11.登陆
  首次登陆不需要密码。登陆成功后修改root密码,并开启root远程登录
  use mysql
  update user set password=PASSWORD('123456') where user='root';
  Grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
  flush privileges;
  重新登陆
 
  PS:如果登录的时候提示没有mysql command需要安装mysql client 安装
  rpm -ivh Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
  rpm -ivh Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
 
  PS:如果安装的时候报这个错error: Failed dependencies:
  /usr/bin/perl is needed by MySQL-server-5.5.28-1.linux2.6.i386
  安装yum  -y install perl
 
  12)防火墙添加mysql端口
  vim /etc/sysconfig/iptables
  service iptables restart

1.centOS安装Mysql的更多相关文章

  1. centos安装 mysql

    centos安装 mysql 1. 下载mysqlmysql被oracle收购后现在退出了企业版和社区版本,社区版本是开源的,企业版是收费的.社区版可以下载源码也可以下载二进制文件包.源码安装比较麻烦 ...

  2. centOS安装Mysql指南

    centOS安装Mysql指南 说明:使用操作系统centOS6.4 32位系统:mysql:mysql-5.7.10-linux-glibc2.5-i686.tar.gz; 一.准备 下载mysql ...

  3. CentOS安装MySQL

    好记性不如烂笔头,记录一下 yum list installed | grep mysql #检查是否安装了mysql yum -y remove mysql-libs.x86_64 #卸载已经安装的 ...

  4. centos 安装 mysql 5.6和workbench

    windows下安装mysql很简单,去官网找到.msi文件,一键安装就OK了. Centos下面安装Mysql5.6其实也是蛮简单的. 注意:centos6.5默认mysql版本是5.1的 1.添加 ...

  5. Linux学习笔记:CentOS安装MySQL

    [1]安装版本: 1.1 CentOS-7-x86_64-Everything-1503-01    1.2 MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bund ...

  6. CentOS安装MySQL问题汇总

    遇到的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) denied for ...

  7. centos 安装mysql密码修改后还是不能连接的原因

    centos 上安装mysql密码修改后还是不能连接出现错误:ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for ...

  8. 在 Centos 安装 MySQL

    MySQL是开源的数据库管理系统,通常作为LEMP(Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl)技术栈的一部分,而被安装.RedHat 会害怕 Oracl ...

  9. 阿里云服务器 CentOS 安装Mysql 5.6

    下载:https://dev.mysql.com/downloads/file/?id=471181   第一步: 安装mysql5姿势是要先安装带有可用的mysql5系列社区版资源的rpm包 [ro ...

随机推荐

  1. python文件读写出现乱码总结

    1.错误的打开方式 #coding=utf-8f = open("test.txt",'w+')f.write('Mars is slim,isn\'he? \n 火星教')pri ...

  2. 序列化与反序列化的单例模式实现和readResolve()

    如: public class SingleTest implements Serializable{private static final long serialVersionUID = -860 ...

  3. AndroidAnnotations框架简单使用方法

    当我们配置好了框架后,那么久可以来使用了.使用教程网上一大堆,官方也有提供!!!可自行学习深造.下面我简单的贴出几个常用的方法,作为HelloWorld入门: @EActivity(R.layout. ...

  4. jmeter参数化随机取值实现

    jmeter能用来做参数化的组件有几个,但是都没有随机取值的功能,遇到随机取值的需求怎么办呢? 突发奇想,可以用函数__CSVRead()来实现: __CSVRead() CSV file to ge ...

  5. JavaWeb的国际化(17/4/8)

      国际化的缺点: 因为文字不同,所以带来的排版问题一样严重,通常都是重新在写一个网站反而更加清晰,快捷 1:需要从浏览器中获取到浏览器语言(Accept-Language) 2:利用locale获取 ...

  6. 频繁模式挖掘中Apriori、FP-Growth和Eclat算法的实现和对比

    最近上数据挖掘的课程,其中学习到了频繁模式挖掘这一章,这章介绍了三种算法,Apriori.FP-Growth和Eclat算法:由于对于不同的数据来说,这三种算法的表现不同,所以我们本次就对这三种算法在 ...

  7. JS模式--装饰者模式

    在Javascript中动态的给对象添加职责的方式称作装饰者模式. 下面我们通常遇到的例子: var a = function () { alert(1); };//改成: var a = funct ...

  8. 新建Android项目,会出现两个项目一个是自己创建的项目,另一个是“appcompat_v7”项目,这是怎么回事呢?该怎么解决呢?

    做Android开发的朋友最近会发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容.并且是创建一个新的内容就会出现.这到底是怎么回事呢?原来appcompa ...

  9. 【正常向】CODEVS上分黄金

    白银上分黄金失败=.= 在之前有很认真的写了一波排序,所以排序并不是很怂,还是那个理,现阶段学习的都是比较简单的排序,都是所谓的冒泡排序啊,桶排序这类,至于插排和选择排序,再往后又是什么快拍就很尬了. ...

  10. 进程间通信系列 之 socket套接字实例

    进程间通信系列 之 概述与对比   http://blog.csdn.net/younger_china/article/details/15808685  进程间通信系列 之 共享内存及其实例   ...