二进制安装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. Vertica的这些事(六)——-vertica中group-by-和join-语句的优化

    vertica group by优化语句,先对语句进行explain 操作查看预执行计划,其中group by 分为 GROUPBY PIPELINED 和 GROUPBY HASH,通过执行计划可以 ...

  2. PTA | 1012 数字分类 (20分)

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n ...

  3. 数据库服务软件类型和配置redis

                                                        ql-day11     数据库服务软件类型和配置redis   l 数据库服务软件类型 ² R ...

  4. 【php】字符串

    1.字符串的定义方式:1.单引号 ''2.双引号 ""3.定界符 <<<注意结束时的使用例:$str = <<<myStr字符串内容myStr; ...

  5. 【Web】阿里icon图标webpack插件(webpack-qc-iconfont-plugin)详解

    webpack-qc-iconfont-plugin webpack-qc-iconfont-plugin是一个webpack插件,可以轻松地帮你将阿里icon的图标项目下载至本地 开发初衷 之前已经 ...

  6. MTK Android 耳机线控的实现方法

    android 耳机线控的实现方法 keycodeonkeydownkeyevent 耳机线控的功能 耳机线控是一种很好用,并且能提升用户体验的功能.可以用来实现一些常用和基本的功能.比如:实现音乐播 ...

  7. 如何关闭php的所有错误提示

    在调试PHP 应用程序时,应当知道两个配置变量.下面是这两个变量及其默认值:display_errors = Offerror_reporting = E_ALL E_ALL能从不良编码实践到无害提示 ...

  8. foreach-- for循环的增强型:for(类型 变量 : 数组对象) { 使用变量 }

    /* * foreach:增强for循环,一般用于遍历集合或者数组 * 格式: * for(元素的类型 变量 : 集合或者数组对象) { * 可以直接使用变量; * } 注意:在增强for循环中不能修 ...

  9. Python操作rabbitmq系列(五):根据主题分配消息

    接着上一章,使用exchange_type='direct'进行消息传递.这样消息会完全匹配后发送到对应的接收端.现在我们想干这样一件事: C1获取消息中包含:orange内容的消息,并且消息是由3个 ...

  10. python3(三十四)unitTest

    """ 单元测试 """ __author__on__ = 'shaozhiqi 2019/9/23' class Dict(dict): ...