我用mysql 社区版进行的安装,在linux centos 操作系统下, yum install 方式
系统默认安装时没有密码的,需要你及时设置,但是我操作多次后,并没有修改密码,启动和关闭多次以后就登录不上了。
只要重新安装授权表即可,注意指定data目录。
注意:mysql5.7 之后的初始化方式改变成了 mysqld --initizlize
所以对于使用者来说,对于各个版本之间的变化很重要,在百度搜索问题时,一定要注意版本的变化。

查看下原来的目录下的权限情况

 [root@fp-web-118 bin]# ll /var/lib/mysqltotal 110604-rw-rw---- 1 mysql mysql 56 Jan 30 20:14 auto.cnf-rw-rw---- 1 mysql mysql 12582912 Feb 1 20:44 ibdata1-rw-rw---- 1 mysql mysql 50331648 Feb 1 20:44 ib_logfile0-rw-rw---- 1 mysql mysql 50331648 Jan 30 20:14 ib_logfile1drwx------ 2 mysql mysql 4096 Jan 30 20:14 mysqlsrwxrwxrwx 1 mysql mysql 0 Feb 1 20:44 mysql.sockdrwx------ 2 root root 4096 Feb 1 20:38 performance_schema

重新安装

[root@fp-web-118 bin]# mysql_install_db --datadir=/var/lib/mysql

执行过程,关键部分我留下来做了翻译------Installing MySQL system tables...2022-02-01 20:38:29 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2022-02-01 20:38:29 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.2022-02-01 20:38:29 0 [Note] /usr/sbin/mysqld (mysqld 5.6.51) starting as process 75620 ...2022-02-01 20:38:29 75620 [Note] InnoDB: Using atomics to ref count buffer pool pages2022-02-01 20:38:29 75620 [Note] InnoDB: The InnoDB memory heap is disabled2022-02-01 20:38:29 75620 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins..... ##其他部分不必要信息我删除掉了,留下仅有的一些提示/usr/bin/mysqladmin -u root password 'jinzs'/usr/bin/mysqladmin -u root -h fp-web-118 password 'jinzs'  你可以运行 /usr/bin/mysql_secure_installation
他会给你一些选项去删除test数据库或者是匿名的用户,通过默认方式安装得时候cd /usr ; /usr/bin/mysqld_safe & ##你可以测试你的mysql,用这个脚本 mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl ##你可以测试你的mysql,用这个脚本 mysql-test-run.pl
WARNING: 默认是 /etc/my.cnf 会被读取,如果你要用别的配置文件,可以使用 --defaults-file参数设置

设置密码

 [root@fp-web-118 bin]# mysqladmin -u root -h fp-web-118 password 'jinzs'

登录


[root@fp-web-118 bin]# mysql -u root -h fp-web-118 -pjinzs
Warning: Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 6Server version: 5.6.51 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

我们看看 mysql_install_db得作用
1、当MySQL的系统库(mysql系统库)发生故障,需要初始化mysql数据库。
2、重新初始化授权表
3、在一台机器上安装mysql实例。

mysqladmin的相关命令:[root@fp-web-118 bin]# mysql_install_db --helpUsage: /usr/bin/mysql_install_db [OPTIONS]  --basedir=path       The path to the MySQL installation directory.  --builddir=path      If using --srcdir with out-of-directory builds, you                       will need to set this to the location of the build                       directory where built files reside.  --cross-bootstrap    For internal use.  Used when building the MySQL system                       tables on a different host than the target.  --datadir=path       The path to the MySQL data directory.                       If missing, the directory will be created, but its                       parent directory must already exist and be writable.  --defaults-extra-file=name                       Read this file after the global files are read.  --defaults-file=name Only read default options from the given file name.  --force              Causes mysql_install_db to run even if DNS does not                       work.  In that case, grant table entries that                       normally use hostnames will use IP addresses.  --help               Display this help and exit.                       --ldata=path         The path to the MySQL data directory. Same as --datadir.  --no-defaults        Don't read default options from any option file.  --keep-my-cnf        Don't try to create my.cnf based on template.                        Useful for systems with working, updated my.cnf.                       Deprecated, will be removed in future version.  --random-passwords   Create and set a random password for all root accounts                       and set the "password expired" flag,                       also remove the anonymous accounts.  --rpm                For internal use.  This option is used by RPM files                       during the MySQL installation process.                       Implies --keep-my-cnf option.  --skip-name-resolve  Use IP addresses rather than hostnames when creating                       grant table entries.  This option can be useful if                       your DNS does not work.  --srcdir=path        The path to the MySQL source directory.  This option                       uses the compiled binaries and support files within the                       source tree, useful for if you don't want to install                       MySQL yet and just want to create the system tables.  --user=user_name     The login username to use for running mysqld.  Files                       and directories created by mysqld will be owned by this                       user.  You must be root to use this option.  By default                       mysqld runs using your current login name and files and                       directories that it creates will be owned by you.Any other options are passed to the mysqld program.

mysql_install_db 一次修复密码的更多相关文章

  1. PHPRAP v1.0.6 发布,修复因php7.1版本遗弃mcrypt扩展造成安装失败的BUG

    PHPRAP,是一个PHP轻量级开源API接口文档管理系统,致力于减少前后端沟通成本,提高团队协作开发效率,打造PHP版的RAP. 更新记录 [修复]修复因php7.1版本遗弃mcrypt扩展造成安装 ...

  2. Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17

    操作环境 操作系统:Mac Os Lion 虚拟主机:VMware Fusion 虚拟系统:Centos 5.5+ 操作用户:Root 实现目的:搭建LNMP环境. 安装依赖库和开发环境 #依赖库和开 ...

  3. mysql_8.0.12环境配置

    1. 官网下载mysql_8.0.12免安装包,解压到你存放的地方: 2. 配置环境变量(把bin的文件夹弄进系统path里面): 3. 在解压的根路径中,查看是否含有my.ini文件,没有就新建一个 ...

  4. MySQL从删库到跑路(一)——MySQL数据库简介

    作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.MySQL简介 1.MySQL简介 MySQL是一个轻量级关系型数据库管理系统,由瑞典MySQL AB公司开发, ...

  5. iphone5s越狱之后必装

    一.iphone5s完美越狱之后必装插件一览表 由于iPhone5s配置了强大的64位的A7处理器,所以在iOS7完美越狱后,不少iPhone5s用户发现之前安装的大部分人们插件在越狱后难以兼容.但是 ...

  6. Centos6.8 Mysql5.6 安装配置教程

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...

  7. Jsp万能密码漏洞修复例子

    更多详细内容请查看:http://www.111cn.net/jsp/Java/58610.htm 如果网站出现这种“万能密码”漏洞该怎么办呢 'or'='or' 漏洞修复 方法有很多在这里介绍两种, ...

  8. Linux系统下root密码遗忘等系统故障的修复方法 - 运维总结

    IDC机房有一台centos系统的服务器,由于这台服务器的系统装了好长时间,且root密码中间更新过几次,后面去机房现场维护时,登陆密码遗忘了,悲催啊~没办法,只能开机进入“单用户模式”进行密码重置了 ...

  9. Centos 6.5 磁盘修复 破解删除root密码

    起因:由于存储设备故障.导致虚拟机断开.恢复后虚拟机无法启动,发现报磁盘损坏,需要运行fsck运行 问题解决思路: 1.虚拟机无法启动,所以需要进入系统进行修复 2.root密码是自动修改的.由于虚拟 ...

随机推荐

  1. LGP3813题解

    这道题是我去年11月份的时候看到的,当时写了一个假的做法没过样例,然后就没管了. 结果今天在模拟赛的时候放到了 T1( 我也不知道他为什么是对的,可是他就是过了样例和大样例.jpg 容易发现 \(n\ ...

  2. VBS文件无限循环解决办法

    VBS文件无限循环解决办法,也就相当于编程中的停止运行指令. 那么如何关掉VBS文件呢?当然关机后会自动关掉,还有另外一种方法就是,在"任务管理器"中找到进程"WScri ...

  3. python学习之scipy实战1(积分用法)

    import numpy as np def main(): #1-- Integral积分 from scipy.integrate import quad, dblquad, nquad prin ...

  4. JVM学习总结(一)

    JVM--Java虚拟机 1.类加载器 JVM虚拟机的类加载器有三个 bootstrapClassLoader 引导类加载器 是有C语言编写,在JVM虚拟机启动时 加载到内存中负责加载rt.jar夹包 ...

  5. 所有整数型包装类对象值的比较,使用equals方法进行比较

    一.整数型包装类对象值的比较,使用equals方法进行比较 题眼:整型包装类.值的比较 注:== :对于基本类型,比较的是值:对于引用类型,比较的是地址值. // 组一Integer i1=new I ...

  6. kafka 第一次小整理(草稿篇)————分发的基本思路[三]

    前言 简单整理一下分发的基本思路. 正文 kafka 原本是做日志管理系统,主要是分发这块的. 那么如何做分发呢? 分发的是什么呢? 分发的其实是日志,日志是事件状态,kafka 内部就叫做Recor ...

  7. 有标号DAG计数(生成函数)

    有标号DAG计数(生成函数) luogu 题解时间 首先考虑暴力,很容易得出 $ f[ i ] = \sum\limits_{ j = 1 }^{ i } ( -1 )^{ j - 1 } \bino ...

  8. 通过Kuberneters Goat学习K8S安全(上)

    实验环境:https://katacoda.com/madhuakula/scenarios/kubernetes-goat 0x1.敏感信息泄露利用 第一关是代码泄露利用,打开网站后显示: 告诉我们 ...

  9. Spring Boot 的配置文件有哪几种格式?它们有什么区别?

    .properties 和 .yml,它们的区别主要是书写格式不同.    1).properties    app.user.name = javastack    2).yml    app:   ...

  10. 剑指Offer9——使用双栈模拟队列

    剑指Offer9--使用双栈模拟队列 队列Queue是具有FIFO(First in First out)特性的数据结构,栈Stack是具有LIFO(后进先出)特性的数据结构.下面提供一种思路使用双栈 ...