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

先下载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 这个包就行了。

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

二、建立用户和目录

    建立用户mysql,组mysql。后面mysql就使用这个用户来运行(注意这也是mysql启动脚本中默认的用户,因此最好不要改名)。
#groupadd mysql
#useradd -r -g mysql mysql
(使用-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

        注意,tmp目录不存在,请创建之。

        如果不把my.cnf拷到/etc下,运行时会出现:
mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
这样的出错提示,说明它没找到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以服务运行并且开机启动

    将/work/program/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限

        #cp mysql.server /etc/init.d/mysql
#chmod +x /etc/init.d/mysql 把mysql注册为开机启动的服务
#chkconfig --add mysql 当然也可以手动进行服务的开启和关闭:
#/etc/init.d/mysql start
#/etc/init.d/mysql stop

六、客户端连接测试

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

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

八、若服务启动不起来则

    #cd /work/program/mysql(进入mysql安装目录)

    #su - mysql

    #chown -R mysql.mysql .
重复 四到七步奏即可
查看服务是否启动了
/etc/rc.d/init.d/mysql status
启动服务
/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. contextField 键盘只允许输入数字和小数点,并且现在小数点后位数

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementS ...

  2. 运维数据同步工具:rsync,serync,csync,drbd,info(基于文件系统)

     Rsync官方站点:http://rsync.samba.org 1. Rsync rsync是一款开源的实现数据全量与增量同步备份的工具 生产环境中使用的场景: 1:一般用于数据异地备份 2:用于 ...

  3. 带你了解MyBatis一二级缓存

    在对数据库进行噼里啪啦的查询时,可能存在多次使用相同的SQL语句去查询数据库,并且结果可能还一样,这时,如果不采取一些措施,每次都从数据库查询,会造成一定资源的浪费,所以Mybatis中提供了一级缓存 ...

  4. Fluent_Python_Part3函数即对象,07-closure-decoration,闭包与装饰器

    第7章 函数装饰器和闭包 装饰器用于在源码中"标记"函数,动态地增强函数的行为. 了解装饰器前提是理解闭包. 闭包除了在装饰器中有用以外,还是回调式编程和函数式编程风格的基础. 1 ...

  5. kibana 开发工具介绍

    kibana上查看es集群节点信息 get /_cat/nodes?v ip heap.percent ram.percent cpu load_1m load_5m load_15m node.ro ...

  6. AireOS WLC配置抓包

    这个Note主要列举在AireOS WLC上如何抓包.它实现的步骤也相对比较简单: 1.开启debug packet, 2.有数据被抓取到时,会以16进制的形式在WLC上输出, 3.我们将输出信息保存 ...

  7. class A<T>where T:new()是什么意思

    这是C#泛型类声明的语法class A<T> 表示 A类接受某一种类型,泛型类型为T,需要运行时传入where表明了对类型变量T的约束关系.where T:new()指明了创建T的实例时应 ...

  8. 嵌入式实时程序设计中C/C++代码的优化

    1 引言 计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用.嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体. ...

  9. C++11常用特性介绍——decltype关键字

    一.decltype的意义 有时我们只想从表达式的类型推断出要定义的变量类型,但是不想用其值进行初始化的时候,C++11新标准引入了decltype类型说明符,它的作用是选择并返回操作数的数据类型,在 ...

  10. win10 桌面快捷键技术

    win 10 的 快捷键技术,使用还是挺流畅舒适的: Windows10技术新增键盘快捷键汇总: 1.贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角 ...