(方法1)/etc/init.d/mysqld stop
(方法2)rcmysqld stop
(方法3)service mysqld stop
(方法4)kill -TERM mysqld
2、启动mysql服务器(--skip-grant-tables忽略用户表)
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、重新使用root用户登录数据库
mysql -u root mysql
4、重新设置root密码
mysql>UPDATE user SET Password=PASSWORD('newpassword') where USER='root'
5、刷新权限
mysql>FLUSH PRIVILEGES
6、退出mysql
mysql>quit
7、重启mysql
(1)/etc/init.d/mysqld restart
(2)service mysqld restart
8、使用root用户重新登录mysql
(方法1)mysql -uroot -p
(方法2)service mysqld start
我之前的解决办法,希望能帮到i你!解决方案:
use mysql
1. select host,user from user(确保有host为localhost,用户为root的记录)
2. grant all privileges on *.* to 'root'@'localhost' identified by '123456' with grant option
3. flush privileges
使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。
使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。
使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。
使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION”命令可以更改远程连接的设置。
使用“flush privileges”命令刷新刚才修改的权限,使其生效。
使用“select host,user from user”查看修改是否成功。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)