上个星期研究了一个星期的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. ECMAScript6-let和const命令

    ▓▓▓▓▓▓ 大致介绍 ES6是下一代的JavaScript语言的标准,目标是让JavaScript可以用来编写大型的复杂程序,成为企业级开发语言,要查看浏览器对ES6的支持程度可以用阮一峰大佬写的工 ...

  2. Alamofire源码解读系列(十一)之多表单(MultipartFormData)

    本篇讲解跟上传数据相关的多表单 前言 我相信应该有不少的开发者不明白多表单是怎么一回事,然而事实上,多表单确实很简单.试想一下,如果有多个不同类型的文件(png/txt/mp3/pdf等等)需要上传给 ...

  3. SQL Server 给表和字段添加说明

    .添加表说明 EXECUTE sp_addextendedproperty N'MS_Description','表说明',N'user',N'dbo',N'table',N'表名',NULL,NUL ...

  4. ng自带的表单验证

    几点注意:使用ng的表单验证,需要给form,input,textarea一个name 要求:验证输入框的内容(长度,正则,必填,),当验证不通过的时候,就禁用提交按钮 使用的验证:ng-maxlen ...

  5. hdu 3032 Nim or not Nim? (sg函数打表找规律)

    题意:有N堆石子,每堆有s[i]个,Alice和Bob两人轮流取石子,可以从一堆中取任意多的石子,也可以把一堆石子分成两小堆 Alice先取,问谁能获胜 思路:首先观察这道题的数据范围  1 ≤ N ...

  6. 原生js轮播图

    //用原生js实现了一个简单的轮播图效果 <!DOCTYPE html><html> <head> <meta charset="UTF-8&quo ...

  7. 《Python基础教程》第1章读书笔记

    # -*- coding:utf-8 -*- x = "hello " y = "world" print x+y print "hello &quo ...

  8. python 面向对象编程(一)

    一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法. 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义: class c ...

  9. AM335X开发板学习系列——环境搭建(vbox虚拟机ubuntu14.04下minicom的安装和配置)

    这个系列是我学习AM335X的总结. 1. ubuntu虚拟机的USB设备,选择启用usbserial 2. ubuntu虚拟机的网络,采用桥接模式,以保证开发板和ubuntu虚拟机能互相ping通 ...

  10. 文本处理sed常用操作

    文本处理sed常用操作 linux sed (stream editor) is a Unix utility that parses and transforms text, using a sim ...