上个星期研究了一个星期的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. vuejs单一事件管理组件间的通信

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Javascript 闭包访问问题?

    function pfajax(paradata){ $.ajax({ data : paradata.dat, type : paradata.method, async: false, url : ...

  3. jQuery控制input不可编辑

    1.开启disabled,是input不可以编辑 $("#id").attr("disabled","disabled"); 2.关闭dis ...

  4. 如何查看sql server端口号

    通过sql server配置管理器-->sql server网络配置-->选择-->通过右侧选择TCP/IP(已启用)-->查看属性 还可以通过sql语句查看: exec sy ...

  5. 关于WAMPserver配置httpd.conf无法修改根目录解决方法

    最近在学习php开发, 在慕课网上先听了安装配置WAMP server的课,可是第二步配置网站根目录的地方就出错了,按照网课上讲的将httpd.conf文件中的 [Document] 和[Direct ...

  6. 原型链、prototype、_proto_那些事

    一.概念 1.Prototype:每一个构造函数都有一个原型对象,这个对象就是Prototype.这个构造函数如何找到他的原型对象呢?每个构造函数都会有一个prototype属性,指向它的原型对象. ...

  7. CF #401 (Div. 2) C.Alyona and Spreadsheet (思维)

    题意:给你n行m列的数组,和k次的询问,问从l行到r行是否存在一个非递增的列 思路:看到这道题的数据量我们就知道直接暴力不可取,所以我们采用了预处理的方法,我们记录下来每一行的最长的非递减的列的开头的 ...

  8. 基于appium的移动端自动化测试,密码键盘无法识别问题

    基于appium做自动化测试,APP密码键盘无法识别问题解决思路 这个问题的解决思路如下: 1.针对iOS无序键盘:首先,iOS的密码键盘是可识别的,但是,密码键盘一般是无序的.针对这个情况,思路是用 ...

  9. 使用Maven构建SSH

    本人自己进行的SSH整合,中间遇到不少问题,特此做些总结,仅供参考. 项目环境: struts-2.3.31 + spring-4.3.7 + hibernate-4.2.21 + maven-3.3 ...

  10. js 不要使用new

    (1)不要使用new Array(),new Number, new String, or new Boolean. 等等 如果要新建数组,没有必要使用new Array(),使用[];原因是直观. ...