方法一:

MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:

safe_mysqld --skip-grant-tables& 

需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效

方法二:

可以进行如下的步骤重新设置MySQL的root密码:

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

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

2.修改MySQL的登录设置:

# vi /etc/my.cnf 

例如:

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tables 

3.重新启动mysqld

# /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] 

# /usr/bin/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 ; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> UPDATE user SET Password = password ( ‘new-password' ) WHERE User = ‘root' ; Query OK, 0 rows affected (0.00 sec) Rows matched: 2 Changed: 0 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye 
# vi /etc/my.cnf 

保存并且退出vi。

6.重新启动mysqld

# /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] windows 

2.打开cmd—–net start 查看mysql是否启动。启动的话就停止net stop mysql.

3.我的mysql安装在d:\usr\local\mysql4\bin下。

4.跳过权限检查启动mysql.

d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables

5.重新打开cmd。进到d:\usr\local\mysql4\bin下:

d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword”

d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。

6.在cmd里net start mysql

7.搞定了。

2,MySQL4.1以上版本一种密码错误问题的解决方法

# SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD(‘newpwd'); # FLUSH PRIVILEGES;
myisamchk -r -q d:\mysql\data\latin1\* 

q代表快速

d:\mysql\data\latin1\*数据库里面 *代表里面的所有的文件

方法三:

如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。

1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

kill `cat /mysql-data-directory/hostname.pid` 

2. 使用`--skip-grant-tables' 参数来启动 mysqld。

3. 使用`mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:`mysqladmin -h hostname -u user password 'new password''。
(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到。)

4. 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。)

方法四:(一定要先备份)

1,重新在另一台电脑上安装相同版本的MySQL

2,删除忘记密码的电脑中MySQL安装目录中\data\mysql的全部内容(要先停止MySQL服务)

3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中

4,启动MySQL服务

PS:下面看下Mysql忘记密码解决方案

解决方法如下:

1、终端中结束当前正在运行的MySQL进程。

# sudo /etc/init.d/mysql stop
# sudo /usr/bin/mysqld_safe --skip-grant-tables
# mysql -u root
mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> update user set Password = PASSWORD('root') where User ='root';Query OK, 3 rows affected (0.00 sec)Rows matched: 3 Changed: 3 Warnings: 0mysql> exit

5、结束mysql安全模式,用正常模式运行mysql。

# sudo /etc/init.d/mysql restart
#myslq -u root -p
mysql> show grants for 'root'@'127.0.0.1'; mysql> flush privileges;
mysql> quit;

Mysql在各个系统的安装教程 https://www.jb51.net/Special/917.htm

Mysql Root密码操作技巧 https://www.jb51.net/Special/846.htm

MySql数据库入门教程 https://www.jb51.net/Special/643.htm

MySQL中的数据库操作知识汇总 https://www.jb51.net/Special/635.htm

更多相关文章

  1. [RK3399][Android7.1.1] WifiAp:开机默认打开wifi热点
  2. Android(安卓)Studio bug - attribute 'android:versionCode' no
  3. Android获取设备唯一标识完美解决方案
  4. Android(安卓)启动Tomcat服务报错,端口占用解决方案
  5. 【学习Android遇到的错误】关于Unable to instantiate activity
  6. Android(安卓)Spinner不显示下拉箭头解决方案
  7. 常用的android开发网站
  8. android sqlist中游标下标越界问题解决方案
  9. android studio在编辑时出现如Failed to sync Gradle project类

随机推荐

  1. android录音相关
  2. Android(安卓)Enter软件盘监听事件。
  3. Android(安卓)自定义缩短Toast显示时间
  4. android和vue交互之js调取原生安卓扫码库
  5. Android Http Server
  6. android_error
  7. 在android真机上使用sqlite3
  8. 《Android/OPhone 开发完全讲义》已出版,
  9. Android 中文 API (23) ―― MultiAutoComp
  10. 启动emulator出错