Linux 安装二进制MySQL 及 破解MySQL密码的方法

 更新时间:2019年09月15日 09:40:18   作者:会飞的fish  
这篇文章主要介绍了Linux 安装二进制MySQL 及 破解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
 chown +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

总结

以上所述是小编给大家介绍的Linux 安装二进制MySQL 及 破解MySQL密码的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法

    这篇文章主要介绍了本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 你可能不知道的Vim使用小技巧

    你可能不知道的Vim使用小技巧

    这篇文章的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。本文的阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练使用vim的人自然不必细读,如果能留下您的宝贵意见那就更好了,下面有需要的朋友们来一起学习学习吧。
    2016-11-11
  • centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    这篇文章主要介绍了centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析,通过使用一个简单的命令可以帮助我们解决,需要的朋友跟随脚本之家小编一起看看吧
    2018-08-08
  • 如何理解Linux下的SELinux

    如何理解Linux下的SELinux

    SELinux(Secure Enhanced Linux)安全增强的Linux是由美国国家安全局NSA针对计算机基础结构安全开发的一个全新的Linux安全策略机制。SELinux可以允许系统管理员更加灵活的来定义安全策略
    2021-06-06
  • 详解Linux系统中的tempfs与/dev/shm

    详解Linux系统中的tempfs与/dev/shm

    /dev/shm是Linux非常有用的一个目录,它就是所谓的tmpfs,也可以称之为临时文件系统(不是块设备),类似oracle中的临时表空间一样,用于加速和优化系统。下面这篇文章主要给大家介绍了Linux系统中tempfs与/dev/shm的相关资料,需要的朋友可以参考下。
    2017-02-02
  • VMware14.0.0版本虚拟机安装Ubuntu16.04 LTS版本Linux系统图文教程

    VMware14.0.0版本虚拟机安装Ubuntu16.04 LTS版本Linux系统图文教程

    这篇文章主要为大家详细介绍了VMware14.0.0版本虚拟机安装Ubuntu16.04 LTS版本Linux系统图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • VMnet8模式虚拟机配置全过程

    VMnet8模式虚拟机配置全过程

    文章介绍了如何配置虚拟网关以实现不同网络之间的互连,包括前置知识网关的基本概念、虚拟机配置虚拟网关的步骤以及主机配置虚拟网关的方法
    2024-11-11
  • Linux检测远程服务器端口的几种方法

    Linux检测远程服务器端口的几种方法

    作为系统管理员、网络工程师或应用程序开发人员,需要检查远程服务器上的端口是否打开,以便您可以判断所检查的服务是否正在运行,所以本文给大家介绍了Linux检测远程服务器端口的几种方法,需要的朋友可以参考下
    2024-06-06
  • Apache 认证总结

    Apache 认证总结

    经常上网的读者会遇到这种情况:访问一些网站的某些资源时,浏览器弹出一个对话框,要求输入用户名和密码来获取对资源的访问。
    2009-05-05
  • Centos7学习之添加用户和用户组的方法

    Centos7学习之添加用户和用户组的方法

    本篇文章主要介绍了Centos7学习之添加用户和用户组的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论