今天装的了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上安装MySQL5.7

    在centos上安装mysql,前提得有sudo的权限.没有的话先去跟管理员申请一个. STEP 1 - 安装MySQL 首先打开浏览器访问下 https://dev.mysql.com/downlo ...

  2. 在centos上安装mysql5.7的三种方法

    带OS信息的是已编译的二进制文件,不带OS信息的是源码包 mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 二进制包 mysql-5.5.51.tar.gz 源码包 ...

  3. centos 7安装mysql5.5

    首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安 ...

  4. CentOS RPM安装MySQL-5.6

    1.检查是否有安装 安装之前应该先查询系统是否自在了mysql的软件包 rpm -qa|grep -i mysql 如果有的话需要先删除 rpm -e 软件名 --nodeps 2.下载安装包 cd/ ...

  5. Linux下安装MySQL数据库(压缩包方式安装)

    1.这里我将Mysql安装在/usr/local/mysql目录里面,也可以安装在其他地方; mkdir /usr/local/mysql 2.下载MySQL压缩包 wget http://dev.M ...

  6. centos 下安装mysql-5.6.11

    这次是在centos6.4下安装mysql,在安装之前,你要先确定你的linux已经安装了这些包: wget, gcc-c++, ncurses-devel ,cmake, make ,perl 如果 ...

  7. CentOS 7 安装MySQL5.7.25

    STEP 1. 下载 去往官方下载MySQL包.http://dev.mysql.com mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz [root@study ...

  8. CentOS下安装mysql5.7和mysql8.x

    5.7和8.15版本亲测.centos版本为:CentOS-7-x86_64-Minimal-1810. 1.下载mysql57-community-release-el7-9.noarch.rpm. ...

  9. Centos 7 安装 mysql5.7

    1.需要下载mysql 下载地址:http://dev.mysql.com/downloads/mysql/ 2.将下载的rpm包上传到centos 7上(我是放在根下面的opt目录) 3. 安装my ...

随机推荐

  1. Linux下查看nginx、mysql、php的安装路径和编译参数

    一:查看安装路径: 1.nginx安装路径: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 nginx的目录. 2.mysql安装路径: ...

  2. 使用vscode开发调试.net core应用程序并部署到Linux跨平台

    使用VS Code开发 调试.NET Core RC2应用程序,由于.NET Core 目前还处于预览版. 本文使用微软提供的示例进行开发及调试. https://github.com/aspnet/ ...

  3. OSSIM 4 组件目录

    在查找openvas问题的时候,发现: 主要组件的配置文件目录:/etc/default主要组件的安装目录:/usr/share 感觉和kali linux的的结构类似.

  4. POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】

      The police office in Tadu City decides to say ends to the chaos, as launch actions to root up the ...

  5. 线段树【p4879】ycz的妹子

    Description 机房神犇yczycz有n个青梅竹马,她们分别住在1~n号城市中.小时候的她们美丽可爱,但是由于女大十八变,有些妹子的颜值发生了变化,但是十分重感情的\(ycz\)神犇不忍心抛弃 ...

  6. 【AC自动机】【动态规划】hdu2296 Ring

    题解:http://www.cnblogs.com/swm8023/archive/2012/08/08/2627535.html 要输出路径,价值最大优先,价值相同的取长度较小者,仍相同取字典序较小 ...

  7. java的classpath和path理解

    1)classpath即是类路径的意思,后缀为.java的源程序编译成功之后会生成后缀为.class的类文件.classpath与import关键字是相关的,程序编译的时候,遇到import关键字,编 ...

  8. 将js方法名作为参数传给js方法

    1,demo1:参数function无参 <script> function fun1(){ fun3('fun4'); } function fun2(){ fun3('fun5'); ...

  9. Android 架构 1.架构

    项目分为了四个层级:模型层.接口层.核心层.界面层.模型层定义了所有的模型:接口层封装了服务器提供的API:核心层处理所有业务逻辑:界面层就处理界面的展示.几个层级之间的关系如下图所示: 层级关系:模 ...

  10. Linux下数组遍历

    声明一个数组变量 直接赋值: array[]=”Zero” array[]=”One” array[]=”Two” declare声明: declare -a array 小括号空格法: array= ...