二进制安装MySQL及破解密码

1.确保系统中有依赖的libaio 软件,如果没有:

yum -y install libaio

2.解压二进制MySQL软件包

tar xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local

3.进入/usr/local

cd /usr/local

4.将软件包修改名字或者创建个软连接

mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql

ln -s mysql-5.7.24-linux-glibc2.12-x86_64/ mysql

5.添加mysql用户和组

useradd -M -s /sbin/nologin mysql

6.修改当前目录拥有者为新建的mysql用户

chown -R mysql:mysql /usr/local/mysql

7.初始化mysql数据库(建立默认的库和表)

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

初始化数据库后在最后面会生成个密码,要记住这个密码,用它来进入数据库

8. 修改/etc/my.cnf文件

vim /etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

[mysqld_safe]

log-error=/usr/local/mysql/data/mysql.log

pid-file=/usr/local/mysql/data/mysql.pid

9.将mysql服务添加到系统服务中

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

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

10.开启mysql

systemctl start mysqld

查看下服务是否开启: netstat -lnpt |grep 3306

11.创建个软链接:

ln -s /usr/local/mysql/bin/* /bin/

12.进入mysql数据库:

mysql -uroot -p'初始化生成的密码'

exit 退出数据库

13.修改mysql密码;

mysqladmin -uroot -p'初始化生成的密码' password '你想要修改的密码'

==============================================================================

如果忘记mysql密码:

1. 先停止mysql的运行:

systemctl stop mysqld

2.确保没有与mysql相关的进程:

ps aux |grep mysqld

3. 跳过授权表启动服务:

mysqld_safe --skip-grant-tables & (放到后台去运行)

mysql  直接进入mysql数据库

mysql>show databases;

+-----------------------------+
| Database                    |
+-----------------------------+
| information_schema    |
| mysql                           |
| performance_schema  |
| sys                               |
+-------------------------------+
4 rows in set (0.01 sec)

mysql> use mysql

mysql> show tables;

mysql> desc user;

mysql> select user,authentication_string(保存密码的) from user;

mysql>update(更新) user set authentication_string=PASSWORD('你要设置的密码') where user='root';

mysql>flush privileges; (刷新授权表)

mysql>exit

退出后先将进程杀死

ps aux |grep mysqld

kill -9 进程号

然后开启服务: systemctl start mysqld

二进制安装MySQL及破解密码的更多相关文章

  1. 二进制安装MySQL数据库

    今天安装的是二进制的mysql包5.7.21的包,在配置文件的时候采了好多坑,左后还是搞定了,来和大家分享一下 二进制msyql5.7.21版本的主从复制安装 新建/picclife目录 mkdir  ...

  2. CentOS 6.5下二进制安装 MySQL 5.6

    CentOS 6.5 二进制安装MySQL 5.6 1:查看系统版本 [root@10-4-5-9 mysql]# cat /etc/redhat-release CentOS release 6.5 ...

  3. ubuntu14.04下简易二进制安装mysql

    下载mysql-commnunity的5.6.24通用二进制版 tar解压 我安装到/opt目录,所以mv到/opt/ 可选,建了个软链 ln -s *** mysql 添加运行mysql服务的用户和 ...

  4. 二进制安装mysql

    1.1 MySQL安装介绍 mysql软件下载地址信息: www.mysql.com   mirrors.sohu.com mysql软件下载完毕后,查看mysql解压后目录文件大小 1.下载解压my ...

  5. 编译安装和二进制安装mysql

    二进制安装mysql-5.6.46 mysql二进制安装,已经编译成二进制了,只需要做一些配置即可 [root@localhost ~]$ yum install autoconf libaio -y ...

  6. win7下安装mysql后修改密码

    mysql的安装教程网上很多,此处不过多介绍,个人觉得下面这篇教程是比较好的,一步到位.MySQL 5.7.9 ZIP 免安装版本配置过程_百度经验  http://jingyan.baidu.com ...

  7. liunx下安装mysql没有初始密码的解决方法

    #/etc/init.d/mysql stop #cd /usr/local/mysql #mysqld_safe --user=mysql --skip-grant-tables --skip-ne ...

  8. Linux中在线安装Mysql和修改密码设置服务启动

    一.说明:本文教大家在linux下在线安装mysql.网上的很多文章写的太乱,我们只取操作最方便的在线安装方式.本文以Centos为例. 二.安装过程. 1.安装客户端和服务端: (1)检查是否已经安 ...

  9. linux下安装mysql并修改密码

    删除已有mysql并重新安装mysql 查看是否已安装过mysql rpm -qa |grep -i mysql 2.移除安装的包 (在之前如果有启动mysql最好关掉服务) 使用rpm –ev 包名 ...

随机推荐

  1. Oracle ROWNUM用法

    很多朋友应该跟我一样有个疑问,为什么rownum > 5 的时候会查不到一条数据,用rownum < 5就可以查到数据,明明查询所有的时候rownum有很多啊,小朋友,你是不是有很多问号? ...

  2. 安装myeclipse-10.7.1及注册解码

      1.安装myeclipse-10.7.1 (1)百度云下载地址: http://pan.baidu.com/s/1dDwbI1b (2)按照默认安装路径安装myeclipse-10.7.1 默认安 ...

  3. mysql正则匹配中文时存在的问题

    可以看到,目前正则匹配字母没问题,c出现1次,2次,3次匹配的结果都是正常的 接下来我们看看匹配中文的效果 可以看到,当匹配连续出现歪时,结果就开始不正常了 然后我去看了下mysql的中文文档中关于正 ...

  4. LeetCode | 136. 只出现一次的数字Ⅰ Ⅱ

    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [ ...

  5. 【php】面向过程的文件上传过程

    //执行完整的文件上传 $path = "./uploads"; //文件上传的指定目录 $upfile = $_FILES['pic']; //文件的上传信息[一维数组] $ty ...

  6. 22.3 Extends 构造方法的执行顺序

    /** 1.有子父类继承关系的类中,创建父类对象未调用,执行父类无参构造* 2.有子父类继承关系的类中,创建子类对象未调用,执行顺序:默认先调用 父类无参构造---子类无参构造* 在子类的构造方法的第 ...

  7. tomcat通过tomcat 安装根目录下的conf-Catalina-localhost目录发布项目详解

    tomcat通过conf-Catalina-localhost目录发布项目详解   Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目 ...

  8. termux上安装lxml失败

    想试试在手机上随时可以接收到各个平台上最新的消息,于是打算在qpython上写个python的爬虫,安装bs4后,在安装lxml时出现了问题. qpython失败后,改用termux试一下,结果出现了 ...

  9. Python分析数据难吗?某科技大学教授说,很难但有方法就简单

    用python分析数据难吗?某科技大学的教授这样说,很难,但要讲方法,主要是因为并不是掌握了基础,就能用python来做数据分析的. 所谓python的基础,也就是刚入门的python学习者,学习的基 ...

  10. 【Java】封装、继承、多态

    封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代 ...