一、下载通用安装二进制包

先下载mysql安装包:打开 http://dev.mysql.com/downloads/mysql/

选择 linux - Generic并在其下选择 Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive 进行下载 mysql-5.7.11-linux-glibc2.5-x86_64.tar

可以先下载到一个临时目录里,解压后,得到两个包:

mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz mysql-test-5.7.11-linux-glibc2.5-x86_64.tar.gz

只需要mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 这个包就行了。

  1. linux 相关指令:
  2. 1. mkdir /work mkdir /work/program
  3. 2. cd /work/program
  4. 3. rz + mysql-5.7.11-linux-glibc2.5-x86_64.tar
  5. 4. tar -xvf mysql-5.7.11-linux-glibc2.5-x86_64.tar
  6. 5. rm -rf mysql-test-5.7.11-linux-glibc2.5-x86_64.tar.gz
  7. 6. rm -rf mysql-5.7.11-linux-glibc2.5-x86_64.tar
  8. 7. tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
  9. 8. ln -s mysql-5.7.11-linux-glibc2.5-x86_64 mysql --建立软连接

二、建立用户和目录

  1. 建立用户mysql,组mysql。后面mysql就使用这个用户来运行(注意这也是mysql启动脚本中默认的用户,因此最好不要改名)。
  2. #groupadd mysql
  3. #useradd -r -g mysql mysql
  4. (使用-r参数表示mysql用户是一个系统用户,不能登录)

【目录权限设置】

将mysql及其下所有的目录所有者和组均设为mysql:

#cd /work/program/mysql

#chown mysql:mysql -R .

【初始化】

#/work/program/mysql/bin/mysqld --initialize --user=mysql --datadir=/work/program/mysql/data --basedir=/work/program/mysql

注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码。

【配置】

将mysql/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(或者考到{mysql}下,然后作一个软链接到/etc下):

#cp /work/program/mysql/support-files/my-default.cnf /etc/my.cnf

my.cnf中关键配置:

[mysqld]

basedir = /work/program/mysql

datadir = /work/program/mysql/data

port = 3306

socket = /work/program/mysql/tmp/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[client]

socket = /work/program/mysql/tmp/mysql.sock

  1. 注意,tmp目录不存在,请创建之。
  2. 如果不把my.cnf拷到/etc下,运行时会出现:
  3. mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
  4. 这样的出错提示,说明它没找到my.cnf中的配置;而去找了程序编译时的默认安装位置:/usr/local/mysql

四、运行

【运行服务器程序】

# /work/program/bin/mysqld_safe --user=mysql &

注:在这个启动脚本里已默认设置;在脚本末尾加&表示设置此进程为后台进程,区别就是在控制台输入bg,即可将当前进程转入后台,当前shell可进行其他操作。

【停止mysql】

# /work/program/bin/mysqladmin -uroot -p

(注意此时的root是指mysql的root用户)

五、设置mysql以服务运行并且开机启动

  1. 将/work/program/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限
  2. #cp mysql.server /etc/init.d/mysql
  3. #chmod +x /etc/init.d/mysql
  4. mysql注册为开机启动的服务
  5. #chkconfig --add mysql
  6. 当然也可以手动进行服务的开启和关闭:
  7. #/etc/init.d/mysql start
  8. #/etc/init.d/mysql stop

六、客户端连接测试

  1. #/work/program/bin/mysql -uroot -p
  2. 此时要求输入密码,就是前面初始化时生成的密码。
  3. 这时如果连接服务的时候出现错误:
  4. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
  5. 则需要在在my.cnf中填加:
  6. [client]
  7. socket = /work/program/mysql/tmp/mysql.sock
  8. 连上后,在做任何操作前,mysql要求要改掉root的密码后才能进行操作。
  9. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  10. mysql> alter user 'root'@'localhost' identified by 'xxxxxxx';

七、TIPS

【查看mysql是否运行】

ps -ef|grep mysqld

netstat -lnp | grep -i mysql

【mysql启动时读取配置文件my.cnf的顺序】

可以运行如下命令查看:

./bin/mysqld --verbose --help |more

  1. Default options are read from the following files in the given order:
  2. /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
  3. 可以看到,启动时可以从上述目录下读取配置文件my.cnf。如果当前my.cnf文件不位于上述位置,则必须考过去或做链接。
  4. MySQL 5.7新特性之Generated Column(函数索引) http://www.linuxidc.com/Linux/2016-02/128066.htm
  5. 升级到MySQL 5.7 解决分区问题 http://www.linuxidc.com/Linux/2016-02/128060.htm
  6. MySQL 5.7 完美的分布式事务支持 http://www.linuxidc.com/Linux/2016-02/128053.htm
  7. MySQL 5.7 新特性详解 http://www.linuxidc.com/Linux/2016-01/127636.htm
  8. MySQL 5.7.11 发布下载 http://www.linuxidc.com/Linux/2016-02/128268.htm
  9. CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本 http://www.linuxidc.com/Linux/2016-03/129187.htm
  10. 更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

八、若服务启动不起来则

  1. #cd /work/program/mysql(进入mysql安装目录)
  2. #su - mysql
  3. #chown -R mysql.mysql .
  4. 重复 四到七步奏即可
  5. 查看服务是否启动了
  6. /etc/rc.d/init.d/mysql status
  7. 启动服务
  8. /etc/rc.d/init.d/mysql start

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130414.htm

五、centos7安装mysql:安装mysqlser的更多相关文章

  1. Linux的软件安装(JDK安装,Mysql安装,Tomcat安装)

    1.JDK安装 注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java ps:博主这 ...

  2. linux centos7下mysql安装--韩国庆

    首先我先给大家介绍下MariaDB和mysql的区别. 上图,“MySQL之父”的骨灰级程序员Monty,但是mysql被Oracle收购后,Monty又开始去发展另一条数据库的道路,并且以Monty ...

  3. centos7下mysql安装与卸载

    彻底卸载mysql 一.chak 是否有安装mysql a)      rpm -qa | grep -i mysql // 查看命令1 b)      yum list install mysql* ...

  4. centos7下mysql安装

    centos7只包含了mariadb的安装源 我们需要到官方下载社区版:https://dev.mysql.com/downloads/ 下载安装包并上传到服务器 安装出现错误 这个是系统自带的Mar ...

  5. Linux Centos7中MySql安装

    (1)     安装Mysql5.7: 执行命令:rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-co ...

  6. 架构实战项目心得(五):mysql安装

    1.  yum安装mysql yum -y install mysql-server 2.  启动mysql服务 启动mysql:service mysqld start 查看mysql的状态:ser ...

  7. Windown安装Mysql安装图解

    一.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”. 2.选择安装类型,有“Typical(默认)”.“Comp ...

  8. lamp环境搭建(apache安装,mysql安装,php安装)

    1.卸载系统内置的LAMP环境 1)卸载httpd服务(内置Apache) ① 使用rpm指令查询安装的httpd服务 ② 卸载httpd服务 如果出现以上提示,代表系统默认不允许我们卸载软件,使用强 ...

  9. Linux随笔(安装ftp,安装jdk,安装 tomcat,安装redis,安装MySQL,安装svn)

    su: authentication failure 解决办法:sudo passwd root  更改密码即可 确认虚拟机用到的联网方式是桥接模式,不然Windows是ping不通Linux的,确保 ...

  10. Hive 安装 & Mysql 安装

    安装Hive && mysql (1)安装Hive Hive安装所需要的依赖(安装Hive前必须先安装jdk.hadoop) 1)jdk1.6以上 2)Hadoop要启动 未安装jdk ...

随机推荐

  1. 吴裕雄--天生自然神经网络与深度学习实战Python+Keras+TensorFlow:使用TensorFlow和Keras开发高级自然语言处理系统——LSTM网络原理以及使用LSTM实现人机问答系统

    !mkdir '/content/gdrive/My Drive/conversation' ''' 将文本句子分解成单词,并构建词库 ''' path = '/content/gdrive/My D ...

  2. STM32 MDK C 常见易错点

    1.MDK编译器单字节的负数-1,-2,-3... ... 处理:存储,类型转换,位对齐. char 定义的变量在运算过程尤其类型转换,逻辑比大少会被当做 unsigned char 处理,这里很容易 ...

  3. oracle 密码过期问题

     密码过期问题: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

  4. 13,viewport

    set viewport:~是一种函数,功能是为图形输出设置当前视口. 怎样处理移动端1px被渲染成2px的问题(略)

  5. 2.1.FastDFS-单机拆分版-单机版安装配置

    Centos610系列配置 1.什么是FastDFS? FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负 ...

  6. Android系统架构(图解)

    下图是 Android 操作系统的架构,架构包括 4 层,由上到下依次是应用程序层.应用程序框架层.核心类库和 Linux 内核.其中,核心类库中包含系统库及 Android 运行环境. 图1  An ...

  7. window下jenkins+allure+邮箱发送

    一.安装allure 1)下载 allure.zip 下载地址:allure-github: https://github.com/allure-framework/allure2 2)解压到本地目录 ...

  8. Many Formulas

    You are given a string S consisting of digits between 1 and 9, inclusive. You can insert the letter ...

  9. 使用python爬取天气预报,[python入门案例]

    # 天气网余姚地区爬虫案例 import requests from lxml import etree class WeatherSpider: def __init__(self): self.u ...

  10. 吴裕雄--天生自然Numpy库学习笔记:NumPy 矩阵库(Matrix)

    import numpy.matlib import numpy as np print (np.matlib.empty((2,2))) # 填充为随机数据 numpy.matlib.zeros() ...