linux下忘记密码普通形式mysql:
1.找到my.cnf/etc/my.cnf
2.在[mysqld]下输入skip-grant-tables,保存退出
3.重启mysql服务,service mysqld restart
4.mysql -uroot -p 密码回车直接进入
5.use mysql;
6.update mysql.user set authentication_string=password('your_new_password') where user='root' and Host = 'localhost';
7.flush privileges;
8.exit
9.回到my.cnf中将skip-grant-tables删了,保存
10.重启: service mysqld restart, 之后就可以使用你的新密码了
lampp:
对内 忘记密码终端修改操作:
#停止mysql服务 sudo /opt/lampp/lampp stopmysql #参数启动mysqld sudo /opt/lampp/sbin/mysqld --skip-grant-tables #新建开一个终端(复制会话)进入 sudo /opt/lampp/bin/mysql -uroot #使用mysql权限,修改密码 use mysql; update user set password=password("123456") where user="root"; #刷新权限表 flush privileges; #重启mysql服务 sudo /opt/lampp/lampp startmysql
对外用% 终端远程连接修改:
#停止xampp sudo/ opt/ lampp/ lampp stop #直接修改密码 grant all privileges on *.* to root@'%' identified by "123456"; #刷新权限表 flush privileges; #启动xampp sudo/ opt/ lampp/ lampp start #使用远程工具navicat连接成功
phpMyAdmin修改操作:
启动mysql、apache,登录phpMyAdmin。在“权限”部分添加一个root@%用户,内容参照 root@localhost 的设置;两者的区别就是主机字段,一个写%,一个写localhost;
版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。