MySQL修改root密码的多种方法+给远程登录赋权
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL修改root密码的多种方法+给远程登录赋权,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2573字,纯文字阅读大概需要4分钟。
内容图文
![MySQL修改root密码的多种方法+给远程登录赋权](/upload/InfoBanner/zyjiaocheng/862/913267fef11d4eddaf23651220a51566.jpg)
MySQL修改root密码的多种方法+给远程登录赋权
一、MySQL修改root密码的多种方法
在 Navicat for MySQL 下面直接执行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 就可以
方法1: 用SET PASSWORD命令
mysql -u root
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('1234');
方法2:用mysqladmin 只改的localhost
格式:mysqladmin -u用户名 -p旧密码 password 新密码。p和旧密码没有空格 例如
1、 如root无密码,给root加个密码123。首先在DOS下进入目录mysql\bin,然后键入以下命令
[root@BI-162 ~]# mysqladmin -u root password 123
2、 如果root已经设置过密码,将root的密码改为234 p和旧密码没有空格
[root@BI-162 ~]# mysqladmin -u root -p123 password 1234
方法3: 用UPDATE直接编辑user表
mysql -u root -p
mysql> use mysql;
mysql> UPDATE user SET password = PASSWORD('新密码') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
或 分别设置本地和远程登录密码,密码可不同
mysql> update mysql.user set password=password('123') where user='root' and host='localhost';
mysql> update mysql.user set password=password('123') where user='root' and host='%';
update mysql.user set password=password('123') where user='root' and host='BI-162';
mysql> flush privileges;
方法4:在忘记root密码的时候,可以这样
KILL掉系统里的MySQL进程;
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD('新密码') WHERE user='root';
mysql> flush privileges;
方法4:在忘记root密码的时候,可以这样
以windows为例:
- 关闭正在运行的MySQL服务。
- 打开DOS窗口,转到mysql\bin目录。
- 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
- 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
- 输入mysql回车,如果成功,将出现MySQL提示符 >。
- 连接权限数据库: use mysql; 。
- 改密码:update user set password=password('123') where user='root';(别忘了最后加分号) 。
- 刷新权限(必须步骤):flush privileges; 。
- 退出 quit。
- 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
二、给远程服务器赋权
允许用户在指定IP进行远程登陆,如果想不限制链接的IP则设置为“%”即可
grant all PRIVILEGES on bidb. to root@'%' identified by '123';
grant all PRIVILEGES on pacs. to root@'%' identified by '123';
grant all PRIVILEGES on mysql. to root@'%' identified by '123';
grant all PRIVILEGES on test_db. to root@'192.168.1.101' identified by '123456';
grant all on . to root@'%' identified by 'root' with grant option;
mysql -u root -p
mysql> use mysql;
mysql>select host, user, password from user;
额外说明,从这张user表中,我们可以构建这样的权限体系。相同的用户名,从不同的机器上登陆时使用不同的密码。
内容总结
以上是互联网集市为您收集整理的MySQL修改root密码的多种方法+给远程登录赋权全部内容,希望文章能够帮你解决MySQL修改root密码的多种方法+给远程登录赋权所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。