linux中忘记连接MySQL的密码怎么办?

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。?

因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的?
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对?
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全?
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
如果是在网上租的云服务器那我们就远程修改

2.修改MySQL的登录设置:?

#vim /etc/my.cnf?
在[mysqld]的段中加上一句:skip-grant-tables?
例如:?
[mysqld]?
datadir=/var/lib/mysql?
socket=/var/lib/mysql/mysql.sock?
skip-grant-tables?
保存并且退出vi。


3.重新启动mysqld?

#service mysqld restart?
Stopping MySQL: [ OK ]?
Starting MySQL: [ OK ]
或者出现:
Redirecting to /bin/systemctl restart mysqld.service


4.登录并修改MySQL的root密码?

#mysql?
Welcome to the MySQL monitor. Commands end with ; or \g.?
Your MySQL connection id is 3 to server version: 3.23.56?
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.?
mysql> USE mysql ;?
Database changed?
mysql> UPDATE user SET Password = password (?‘123456‘?) WHERE User = ‘root‘ ;?(注意括号里单引号内的就是你要重新设置的密码)
Query OK, 0 rows affected (0.00 sec)?
Rows matched: 5 Changed: 0 Warnings: 0?
mysql> flush privileges ;?
Query OK, 0 rows affected (0.01 sec)?
mysql> quit
Bye


5.将MySQL的登录设置修改回来?

#vim /etc/my.cnf?
将刚才在[mysqld]的段中加上的skip-grant-tables删除?
保存并且退出vim


6.重新启动mysqld?

#service mysqld restart?
Stopping MySQL: [ OK ]?
Starting MySQL: [ OK ]
或:
Redirecting to /bin/systemctl restart mysqld.service

7.检测新密码是否生效

输入mysql -u root -p 回车
然后输入新密码,回车,如下图修改成功

原文地址:http://blog.51cto.com/13670314/2157707

时间: 2024-11-08 01:33:10

linux中忘记连接MySQL的密码怎么办?的相关文章

成功实现Navicat访问Linux中安装的MySQL数据库

成功实现Navicat访问Linux中安装的MySQL数据库 1.安装好MySQL,检查是否正常登录 2.进入mysql数据库配置远程连接 #将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为123123,如果要限制只有某台机器可以访问,将其换成相应的IP即可 mysql> grant all privileges on *.* to 'root'@'%' identified by ' '; mysql> flush p

项目中mybatis连接mysql常见问题

参考:https://blog.csdn.net/qq_40943363/article/details/82633906 1.pom.xml文件中指定的generatorConfig.xml文件路径不对 [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.343 s [INFO] Finished at:

nodejs中如何连接mysql

nodejs中如何连接mysql,下面给出一个小Demo. 第一步安装mysql模块npm install mysql 第二步导入mysql模块var mysql = require('mysql'); 第三步连接mysql数据库var connection = mysql.createConnection({    host:'localhost',    user:'root',    password:'',    database:'yudi'}); connection.connect

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

一.说明:本文教大家在linux下在线安装mysql.网上的很多文章写的太乱,我们只取操作最方便的在线安装方式.本文以Centos为例. 二.安装过程. 1.安装客户端和服务端: (1)检查是否已经安装: yum list installed mysql* rpm -qa | grep mysql* (2)查看是否有安装包:  yum list mysql* (3)安装mysql客户端:  yum install mysql (4)安装mysql服务端:  yum install mysql-s

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

linux下tomcat连接mysql数据库

一.下载安装jdk,并配置Java环境官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html以jdk-7u79-linux-i586.tar.gz为例:将jdk-7u79-linux-i586.tar.gz解压并放在/usr/local/下:解压方法(tar -zxvf jdk-7u79-linux-i586.tar.gz)以下类似 配置环境变量:在 /etc/profile添加一下语句: export

Linux下Python连接MySQL异常

家里的电脑使用Linux操作系统,最近采集的数据需要存储到MySQL,本来使用web.py的时候使用MySQL是一切正常的,结果现在直接使用MySQLdb连接数据库时异常: /usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: /home/huayuan/.python-eggs is writable by group/others and vulnerable to attack when used with

在Linux下php连接mysql数据库遇到2002错误

用thinkphp连接mysql数据库的时候出现了这样一个错误: SQLSTATE[HY000] [2002] No such file or directory 这是因为在 php.ini 配置文件中未指定mysql.sock(或mysqld.sock)文件路径导致的PDO无法连接数据库 在 php.ini 文件中配置以下三项 mysql.default_socket = /tmp/mysql.sockpdo_mysql.default_socket= /tmp/mysql.sockmysql

linux中 $符号连接数字的含义

linux中$#,$0,$1,$2,[email protected],$*,$$,$?的含义 $# 是传给脚本的参数个数$0 是脚本本身的文件名$1 是脚本后接的第一个参数$2 是脚本后接的第二个参数[email protected] 是传给脚本的所有参数列表,"$1" "$2" "$3" - "$n"$* 是以一个单字符串显示传给脚本的所有参数,"$1 $2 $3 - $n"$$ 是脚本运行的当前进程I