今天装的了mysql,遇到了很多问题,好在最后一一解决了,现在记录在此,防止日后老路重走。。。

1、下载

当然是去官网,下一个linux下的版本,64位的 tar.gz,好吧这里贴个名字——【mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz】,

我今天是在官网的【Download MySQL Community Server】页面下的【Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive】,这是一个压缩包

2、切换用户

首先切换到root用户:

su

然后输入密码。

3、解压缩

下载的是压缩包,所以使用tar命令将其解压,然后把解压后的文件夹复制到/usr/local/下,并命名为mysql。

找到你的压缩包所在目录

tar -zxvf mysql-5.7.-linux-glibc2.-x86_64.tar.gz 
cp mysql-5.7.-linux-glibc2.-x86_64 /usr/local/mysql -r

注意:上边这条命令里的【mysql-5.7.16-linux-glibc2.5-x86_64】是我解压后的文件夹名

 4、添加用户组

添加系统mysql组和mysql用户【该步骤可能不需要,因为我用的root登陆,但是别人也这么写的,而且我也做了这一步,所以不能确定,并且我没时间验证,有时间再说把】:

groupadd mysql
useradd -r -g mysql mysql

5、修改目录拥有权

进入mysql目录

cd /usr/local/mysql

修改当前目录拥有者

chown -R mysql:mysql ./
chown -R root:root ./

6、安装:

./bin/mysql_install_db --user=mysql datadir=/usr/local/mysql/data

或者
./bin/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf datadir=/usr/local/mysql/data

下边这条指定了配置文件位置,mysql在linux下的配置文件叫做my.cnf,我们在第一个命令里没有指定,
在etc目录下只找到一个my.cnf.rpmsave,也能正常跑起来,我也不知道怎么回事。。。 应该是在服务脚本里设置好了吧,
等了解更深了再来修改本博

成功后,修改data的拥有者为mysql:

chown -R mysql:mysql data

7、注册服务

把mysql服务注册进去,就我现在的水平的理解其实就是把启动脚本挪了个位置:

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

注册为开机启动:

chkconfig --add mysql 

看看是否添加成功:

chkconfig --list mysql 

8、启动mysql服务:

service mysql start

9、使用

查看mysql的root用户当前密码:

cat /root/.mysql_secret

登陆mysql:

mysql -uroot -p

然后输入上一步查到的密码。

修改密码为 qw12qw12:

、通过mysql命令修改密码:
alter user 'root'@'localhost' identified by ’qw12qw12’; 、
update mysql.user set authentication_string=password('qw12qw12') where user='root' and Host='localhost'; 、写入:
flush privileges;

完毕。

踩坑的过程看了很多内容,没有一篇完全符合现在的操作的,仅记于此,愿有所助

内容纯本人手打,也经过本人实践,欢迎指正。

Centos 7 安装 和 卸载 Mysql5.7(压缩包)的更多相关文章

  1. Centos 7 安装与卸载MYSQL5.7

    先介绍卸载防止重装 yum方式 查看yum是否安装过mysqlyum list installed mysql*如或显示了列表,说明系统中有MySQL yum卸载 根据列表上的名字 yum remov ...

  2. 【转】CentOS yum安装和卸载软件的使用方法

    在CentOS yum安装和卸载软件的使用方法安装方法安装一个软件时.   CentOS yum -y install httpd安装多个相类似的软件时   CentOS yum -y install ...

  3. CentOS 7 安装PHP7+Nginx+Mysql5.7开发环境

    安装PHP&PHP-FPM 首先更新一下CentOS7系统,对系统软件做一下升级,这里不升级内核. //使用root权限,注意这里使用upgrade,而不是update(它会升级内核,这里我们 ...

  4. CentOS 中安装和卸载 Emacs

    日志更新记录: [1] 增加 CentOS7.2 (内核版本:3.10.0-514.16.1.el7.x86_64)下Emacs25.2 的安装过程,它与本文的步骤完全一样. Emacs 版本:htt ...

  5. CentOS 7 安装与卸载MySQL 5.7

    先介绍卸载 防止重装 yum方式 查看yum是否安装过mysql yum list installed mysql* 如或显示了列表,说明系统中有MySQL yum卸载 根据列表上的名字 yum re ...

  6. Mac 安装和卸载 Mysql5.7.11 的方法

    安装 去http://www.mysql.com/downloads/, 选择最下方的MySQL Community Edition,点击MySQL Community Server的download ...

  7. 在centos下安装rar解压.rar压缩包

    CentOS本身不自带rar环境,因此对于rar文件无法直接解压,需要先配置rar环境. 首先需要确定自己的系统是64位还是32位的,通过这个命令: [root@localhost]# uname - ...

  8. ubuntu下使用APT安装和卸载MySQL5.7

    安装方式一: 向系统的软件仓库中列表中添加MySQL APT  仓库 去http://dev.mysql.com/downloads/repo/apt/.下载MySQL APT repository ...

  9. centos MySQL安装与卸载

    1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/ wget http://dev.mysql.com/g ...

随机推荐

  1. 分组函数 ----group by 使用总结

    总结:1,在where子句中不能用分组聚合函数.       2,如果没有group by 子句,select 不能同时出现字段与分组的聚合函数.       3,在有 group by 的子句的查询 ...

  2. 用Phaser实现Flappy Bird 游戏

    How to Make a Flappy Bird in HTML5 With Phaser - Part 1 Flappy Bird is a nice little game with easy ...

  3. C#委托学习

    标签(空格分隔): C# 看Markdown效果支持的不大好. 买来<CLR Via C#>这本书很久了,一直也没有对其进行总结,看的非常凌乱,趁此机会好好总结一下,也算对C#学习的一个总 ...

  4. MySQL调优系列基础篇

    前言 有一段时间没有写博客了,整天都在忙,上班,录制课程,恰巧最近一段时间比较清闲,打算弄弄MYSQL数据库. 关于MySQL数据库,这里就不做过多的介绍,开源.免费等特性深受各个互联网行业喜爱,尤其 ...

  5. Oracle 常用SQL技巧(转)

    1. SELECT子句中避免使用 “*”当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解 ...

  6. nginx日志切割脚本

    #!/bin/bash ip=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d ...

  7. linux添加开机自启动脚本示例详解

    linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...

  8. 使用Fiddler对Android或者iOS设备进行抓包

    1.PC端Fiddler配置 Tools->HTTPS->选中“Decrpt HTTPS traffic”,“Ignore server certificate errors” Tools ...

  9. 内部类访问的局部变量必须加final

    (1)内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的.  (2)内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在 ...

  10. PHP实现文件上传下载——心在忙而已

    这一周都没有写什么东西,是啊,一周时间都没有学习太多新的东西,除了开车. 妈蛋啊,天天中午去学车然后两周没有午觉的日子还是很崩溃的,加上之后工作压力带来的心忙,宝宝不开心啊. 不过,也是自己不是那么能 ...