之前写过一篇mysql在windows下的安装(猛击这儿),linux下用的比较少,最近切换到linux服务器了,发行mysql安装和windows下有所不同,只记录压缩包方式安装,rpm包类似

1、下载安装包

  这个就不多说了,从官网或者其他地方都可以下载 。

  然后上传到需要安装的服务器上。

2、解压缩

理论上可以解压到任何目录,我的解压路径为 /data/mysql-5.6

  1. tar -zxvf mysql-5.6.-linux-glibc2.-x86_.tar.gz -C /data/mysql-5.6

3、创建软连接。

  为了执行命令方便,作个连接比较好,当然也可以不做这一步

  1. --连接路径
  2. cd /usr/local
  3. --执行
  4. ln -s /data/mysql-5.6 mysql

4、为mysql创建用户组

  -s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限

  1. --创建用户组
  2. groupadd mysql
  3. --创建用户
  4. useradd -r -g mysql -s /bin/false mysql

5、为mysql安装目录添加权限

  就是给上面创建的用户分配权限

  1. cd /data/mysql-5.6
  2. chown -R mysql:mysql ./

6、安装mysql

当前所在路径是 /data/mysql-5.6.

  1. ./mysql_install_db  --datadir=/data/mysql-5.6/data --basedir=/data/mysql-5.6 --user=mysql

如果出错,报“/usr/bin/perl: bad interpreter: No such file or directory”,可以先安装perl脚本,命令如下:

  1. yum -y install perl perl-devel
  2. yum install -y perl-Data-Dumper

完成后再执行上面初始化mysql脚本。。。。

如果是5.7以上版本,可以直接执行命令

  1. ./bin/mysqld --user=mysql --basedir=/data/mysql-5.6 --datadir=/data/mysql-5.6/data --initialize

执行完仔细看看命令,给root生成一个随机密码了。。。

7、配置mysql

  默认配置文件所在位置 /etc/my.cnf,执行完步骤6的时候会默认生成一个配置文件

  1. vi /etc/my.cnf
  1. [mysqld]
  2. datadir=/data/mysql-5.6/data
  3. socket=/data/mysql-5.6/mysql.sock
  4. # Disabling symbolic-links is recommended to prevent assorted security risks
  5. symbolic-links=
  6. # Settings user and group are ignored when systemd is used.
  7. # If you need to run mysqld under a different user or group,
  8. # customize your systemd unit file for mariadb according to the
  9. # instructions in http://fedoraproject.org/wiki/Systemd
  10.  
  11. # 指定编码
  12. character-set-server=utf8
  13. collation-server=utf8_general_ci
  14.  
  15. user=mysql
  16.  
  17. [mysqld_safe]
  18. log-error=/var/log/mariadb/mariadb.log #可以改为其他路径,确保路径存在,并且mysql用户组有写入权限
  19. pid-file=/var/run/mariadb/mariadb.pid
  20.  
  21. #
  22. # include all files from the config directory
  23. #
  24. !includedir /etc/my.cnf.d
  25.  
  26. #指定客户端连接mysql时的socket通信文件路径
  27. [client]
  28. socket=/usr/local/mysql/mysql.sock
  29. default-character-set=utf8

8、启动服务

  如果没有错误则启动成功

  1. ./support-files/mysql.server start

9、将mysql进程放入系统进程中,命令如下:

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

10、重启mysql

  1. service mysqld restart

11、登陆一下

  1. #第一次登陆没有密码,直接回车
  2. ./mysql -u root -p

12、修改root密码

  1. #xxx就是你的新密码
  2. /data/mysql-5.6/bin/mysqladmin -u root password 'xxx'

13、开启远程访问权限

  1. #mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;     #允许root用户远程访问,有风险
  2. #mysql>FLUSH PRIVILEGES;     #刷新权限

至此mysql安装阶段完成了。。

CentOs下mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz压缩包的安装的更多相关文章

  1. Linux系统CentOS下mysql的安装日志

    今天自己捣鼓了一下,在linux系统CentOs6.5下使用源码方式安装和配置mysql,这里记录一下步骤. a) 下载mysql,source版本.Mysql-5.6.20.tar.gz b) 安装 ...

  2. CentOS下MySQL 5.7编译安装

    CentOS下MySQL 5.7编译安装   文章目录 安装依赖包 下载相应源码包 添加mysql用户 预编译 编译安装 启动脚本,设置开机自启动 /etc/my.cnf,仅供参考 初始化数据库 设置 ...

  3. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  4. CentOS 下 MySQL 5.6 基于 RPM 的下载、安装、配置

    CentOS 下 MySQL 5.6 基于 RPM 的下载.安装.配置 系统: CentOS 7 x86_64 MySQL 版本: 5.6.40 安装方式: RPM 下载 下载地址 操作系统 选择 R ...

  5. CentOS 下 MySQL DateBasic 抢救

    CentOS 下 MySQL DateBasic 抢救 强 Kill 数据库进程. 分析问题:确定报错内容 报错信息:The server quit without updating PID file ...

  6. CentOS 下mysql ERROR&n…

    CentOS 下mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) 描述:在操作数据库时会出 ...

  7. CentOS下MySQL的安装

    MySQL数据库是一款比较常用的数据库,大家在练习安装时,可能会遇到各种各样的问题,请大家参考在CentOS系统下MySQL数据库的安装方式.如有任何问题,欢迎留言,本人随时解答. MySQL安装步骤 ...

  8. centos下mysql 5源码安装全过程记录

    参考:http://blog.csdn.net/mycwq/article/details/24488691 安装cmake,mysql 5.5以后的版本要通过cmake进行编译 在新装的CentOS ...

  9. CentOS下mysql常用命令

    CentOS下mysql常用命令   1.开启和关闭 1.1.开启 service mysql start 1.2.关闭 service mysql stop 1.3.重启 service mysql ...

随机推荐

  1. SPOJ 375 Query on a tree(树链剖分)

    https://vjudge.net/problem/SPOJ-QTREE 题意: 给出一棵树,树上的每一条边都有权值,现在有查询和更改操作,如果是查询,则要输出u和v之间的最大权值. 思路: 树链剖 ...

  2. linux——通信指令学习简单笔记

    一: 指令名称:write 指令所在路径:/usr/bin/write 执行权限:All User 语法:write <用户名> 功能描述:向另外一个用户发信息,以Ctrl+D作 为结束 ...

  3. poj 1523 SPF 无向图求割点

    SPF Description Consider the two networks shown below. Assuming that data moves around these network ...

  4. Jmeter 中对响应报文处理后断言用到BeanShell Assertion

    Jmeter中常用的断言可以是Response Assertion 如果需要对响应报文中的某个字符串进行解码,对解码之后的值在进行断言要怎么做呢? 仔细观察一下,可以用下面俩个元件 Regular E ...

  5. NetCat教程

    NetCat by Jian Lee 简介 使用 隐藏命令行参数 正/反向域名解析 参数详解 案例 监听端口(制作蜜罐) 端口扫描 ftp 服务器 两台服务器文件校验 使用注意 简介 使用 最简单的使 ...

  6. c语言的左移和右移

    转自:https://www.cnblogs.com/myblesh/articles/2431806.html 先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例 ...

  7. [设计模式][C++]单例模式

    参考:http://blog.csdn.net/hackbuteer1/article/details/7460019 单例模式意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有 ...

  8. 快速幂模n运算

    模运算里的求幂运算,比如 5^596 mod 1234, 当然,直接使用暴力循环也未尝不可,在书上看到一个快速模幂算法 大概思路是,a^b mod n ,先将b转换成二进制,然后从最高位开始(最高位一 ...

  9. 常用 书签 mark

    1.框架 jquery bootstrap 2.网站 w3cschool     old 站长之家    ( site:www.zgacjx.com  直接看百度收录数 ) 博客园

  10. Unity生成屏幕快照

    public static Texture2D CaptureCamera(Camera camera, Rect rect) { RenderTexture rt = ); RenderTextur ...