1. 先确认已正确安装MySQL服务器并正确配置其相关参数。
2. 使用命令行工具检查服务器配置,确保端口号、用户名和密码正确设置且正常运行。
3. 尝试修改MySQL的连接设置,可以让MySQL尝试使用不同的网络协议,以检测是否有其它原因可能引起服务器无法正常启动的问题。
4. 重置MySQL Windows服务并让其从新启动,可确保MySQL服务器得到正确的配置并正常启动。
5. 部署新构建的MySQL,以确保服务器没有问题,用户也能够使用新的MySQL版本。
1.修改MySQL的登录设置:
# vim /etc/my.cnf
在[ mysqld ]的段中加上一句: skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
2.重新启动mysqld
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
3.登录并修改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 ( '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
4.将MySQL的登录设置修改回来
# vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vim
5.重新启动mysqld
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
安装好mysql后,找到 /var/log 目录,打开 mysqld.log 文件,找到有password的地方,可以看到root账户的密码
cat /var/log/mysqld.log | grep password
使用该密码,可以登录root账户
mysql密码重置的方法:1.打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务,
2.开启跳过密码验证登录的MySQL服务
输入命令 mysqld --console --skip-grant-tables --shared-memory
3.再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -u root -p
4. 密码置为空,命令如下:
use mysql
update user set authentication_string='' where user='root'
5.退出mysql,执行命令:
quit
6. 关闭以-console --skip-grant-tables --shared-memory 启动的MySQL服务,
7. 打开命令框,输入:net start mysql 启动MySQL服务,一管理员的身份运行cmd。
8.步骤4密码已经置空,所以无密码状态登录MySQL,输入登录命令:mysql -u root -p
9.利用上一篇博客中更改密码的命令,成功修改密码,如下图:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)