(一) centos6.5安装Mysql5.6

二进制文件安装的方法分为两种:

  第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;

  第二种是使用RPM或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。

安装前注意事项:

检查系统中是否已经存在mysql

grep的-i选项表示匹配时忽略大小写

  rpm -qa | grep  [-i] mysql

由此可得已经安装了库文件,应该先卸载,不然会出现覆盖错误。

注意卸载时使用了--nodeps选项,忽略了依赖关系:

将与mysql相关的所有文件删除

  rpm -ev --nodeps 文件名

一、通用安装

1、下载安装包

  官网地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

2、在/usr/local/目录下,使用终端输入命令

  wget  [--no-check-certificate] https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

3、解压压缩包

  tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

4、重命名压缩文件

  mv mysql-5.6.40-linux-glibc2.12-x86_64  mysql

5、 添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。

  groupadd mysql

  useradd -r -g mysql mysql

  useradd -r参数表示mysql用户是系统用户,不可用于登录系统。

  

6、进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。

  cd mysql

  chown -R mysql .

  chgrp -R mysql .

  

7、执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。

  注意:

    mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前

    设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql。

  

  scripts/mysql_install_db --user=mysql

  *如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如

  scripts/mysql_install_db --user=mysql \ --basedir=/opt/mysql/mysql \ --datadir=/opt/mysql/mysql/data

  

  

8、将mysql/目录下除了data/目录的所有文件,改回root用户,

  所有mysql用户只需作为mysql/data/目录下所有文件的所有者。

  chown -R root .

  chown -R mysql data

  

9、复制配置文件

   cp support-files/my-default.cnf  /etc/my.cnf

  

10、将mysqld服务加入开机自启动项。

  *首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。

   cp support-files/mysql.server  /etc/init.d/mysqld

  *通过chkconfig命令将mysqld服务加入到自启动服务项中。

  #chkconfig  --add mysqld

  *注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。

  *查看是否添加成功

  chkconfig  --list mysqld

  

  重启系统,mysqld就会自动启动了

11、如果不想重新启动,那可以直接手动启动。

  service mysqld start

  

12、运行客户端程序mysql,在mysql/bin目录中,测试能否连接到mysqld。

  /usr/local/mysql/bin/mysql

  此时会出现mysql>命令提示符,可以输入sql语句,输入quit或exit退出。

  

13、为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/bashrc中加入两行命令:

  export MYSQL_HOME=/usr/local/mysql

  export PATH=$PATH:$MYSQL_HOME/bin

  更新source /etc/bashrc

  这样就可以在任意位置直接输入mysql命令来启动客户端程序了

  mysql -u root -p+密码

二、RPM安装步骤(没亲自尝试)

1、安装MySQL的服务器端软件,注意切换到root用户:

  rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm

2、安装完成后,安装进程会在Linux中添加一个mysql组,以及属于mysql组的用户mysql。可通过id命令查看:

  id mysql

  uid=496(mysql)gid=493(mysql) groups=493(mysql)

3、MySQL服务器安装之后虽然配置了相关文件,但并没有自动启动mysqld服务,需自行启动:

  service mysql start

  Starting MySQL.. SUCCESS!

4、安装MySQL的客户端软件:

  rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm

5、如果安装成功应该可以运行mysql命令,注意必须是mysqld服务以及开启:

  mysql

(二)更改密码

1、停止mysql服务

  service mysqld stop

2、修改Mysql的登陆设置

  vi /etc/my.cnf

  在[mysqld]的段中加上一句:skip-grant-tables保存并退出(#表示注释,加上这段话后表示无密码登录)

  

3、重新启动mysqld

  service mysqld start

4、登录并修改mysql的root密码

  mysql -u root  (此处不要加-p,-p后跟密码)

  use mysql;

  update user set password = password ('new - password')  where user = 'root';

  flush privileges;   (mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现 

          拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。­)

  quit

  

5、将Mysql的登陆设置修改回来

  vi /etc/my.cnf

  将刚才加入的skip-grant-tables删除保存并退出

6、重新启动mysqld

  service mysqld restart

7、使用mysql

  mysql -u root -p+密码

centos6.5安装Mysql5.6及更改密码的更多相关文章

  1. CentOS6.5安装MySQL5.6

    CentOS6.5安装MySQL5.6,开放防火墙3306端口,允许其他主机使用root账户密码访问MySQL数据库 查看操作系统相关信息 ** 该查看方法只适用于CentOS6.5 (lsb_rel ...

  2. Centos6.5安装MySQL5.6备忘记录

    Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...

  3. CentOS6.5安装mysql5.7

    CentOS6.5安装mysql5.7 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql ...

  4. 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6

    第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...

  5. centos6.8安装mysql5.6【转】

    首先先要去看看本机有没有默认的mysql, 本地默认有的,我们应先卸载,在安装新的这个逻辑. rpm -qa | grep mysql 我本机默认安装的mysql5.1.73 下一步删除 rpm -e ...

  6. RPM安装MySQL5.7并更改数据目录

    RPM安装MySQL5.7并更改数据目录 文末附MySQL完整配置文件 官网地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 注意 ...

  7. centos6.6安装mysql5.7.6(采用MySQL Yum Repository)—(先看最后一行)

    在centos6.6系统上采用MySQL Yum Repository安装mysql5.7.6: 帮助文档:http://dev.mysql.com/doc/refman/5.7/en/linux-i ...

  8. centos6.2 安装Mysql5.6

    1. mysql官网下载rpm包 [root@slave2 home]# ls hbase  hive  mysql  mysql57-community-release-el6-11.noarch. ...

  9. Centos6.5安装mysql5.7详解

    最近在linux上面安装mysql5.7上真是遇到了很多坑,真是让人头疼,在这里跟大家简单分享一下流程跟注意的地方. 1.查看linux版本是6.5 cat /etc/redhat-release 2 ...

随机推荐

  1. ch.ethz.ssh2.Session和com.jcraft.jsch.Session

    通过Jsch连接step 1引入jar包<!-- jcraft包 -->        <dependency>            <groupId>com.j ...

  2. 可迭代对象 TO 迭代器

    可迭代对象并不是迭代器,只是支持迭代.可被for循环遍历的对象,比如list,dict ,tuple ,string都是可迭代对象 那既然支持迭代,那要如何用迭代替换for循环呢? 内置函数 iter ...

  3. 微信跳转外部浏览器下载app

    很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接和下载APP,其实这并不难,只要我们实现微信跳转功能即可.下面给大家介绍这个功能 方案实现教程:http://sk ...

  4. Google Analytics电子商务篇(Universal版)

    Google Analytics是一款用于统计分析网站流量.浏览行为,可用于衡量用户与您网站的互动情况的全新方式.最近刚接触不久,发现其功能真的十分强大,记录下电子商务配置方法.(新手,老鸟勿喷) G ...

  5. Linux和windows 平台下启动和关闭mysql服务

    Linux平台下启动和关闭mysql服务 一.linux下查看mysql服务的两种方式: 方式一: [root@localhost bin]ps -ef|grep mysql 方式二: [root@l ...

  6. C#生成.tlb文件初认识

    刚接手同事的代码,生成文件时,发现生成了一个对应的dll文件(应用程序中输出类型为类库),和一个对应的.tlb文件,但是报如下的错误: 那么.tlb文件是如何生成的呢? 选择项目->右键属性-& ...

  7. vim 多标签和多窗口

    多文件编辑时的利器啊.谁用谁知道. 多标签 一次性以标签的形式打开多个文件: vim -p *.cpp :tabnew 增加一个标签 :tabc       关闭当前的tab :tabo       ...

  8. 基于观察者模式-----otto源码分析

    一.otto简介 otto是支付公司square一个专注于android的开源项目,该项目是一个event bus模式的消息框架,是一个基于Guava的增强型事件总线.旨在将应用程序的不同部分分离,同 ...

  9. K8S配置安装全过程

    V1.11.1https://github.com/kubernetes/kubernetes/releases/tag/v1.11.1环境准备:系统:centos7.2.1511[root@mast ...

  10. Rhino模型制作——京东狗(练习网格切割)

    我最近做了一个京东狗的模型,我先把渲染好的模型给大家看一下. 别看这个模型很复杂,其实京东狗的模型是网上找的,我只是做了一个上面的洞.不过我告诉大家Rhino的下载地址:http://www.xuex ...