mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限
root
密码忘记,重置mysql的root密码
:t
一、修改mysql的配置文件my.cnf
1.
在[mysqld]的段中加上一句:skip-grant-tables
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
(
或执行 mysqld_safe --skip-grant-tables &
)
2.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
3.登录并修改MySQL的root密码
# /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 authentication_string = password('root'), password_expired = 'N', password_last_changed = now() 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
4.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
5.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
二、
停止mysql服务
/etc/init.d/mysqld stop
sudo mysqld_safe --skip-grant-table&
mysql
use mysql;
update user set password = password('yourpasswd') where user = 'root';
flush privileges;
重启下mysql服务即可重新用新密码登录
/etc/init.d/mysqld restart
允许远程连接mysql
通过navicat连接MySQL的时候发生的这个错误
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 MySQL 数据库里的 user表里的 host项
把localhost改称%
一、
登陆到MySQL ,首先 use MySQL;
按照别人提供的方式update的时候,出现错误。
MySQL> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然后查看了下数据库的host信息如下:
MySQL> select host from user where user = 'root';
+-----------------------+
| host |
+-----------------------+
| % |
| 127.0.0.1 |
| localhost.localdomain |
+-----------------------+
3 rows in set (0.00 sec)
host已经有了%这个值,所以直接运行命令:
MySQL>flush privileges;
二、
mysql>
grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.02 sec)
mysql>
flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
selectuser.host from user;
+-----------+--------------+
| user| host|
+-----------+--------------+
| root|
%
|
| root| 127.0.0.1|
| repl_user | 192.168.1.52 |
+-----------+--------------+
3 rows in set (0.00 sec)
允许指定
IP
访问
mysql
mysql>
grant all privileges on *.* to
'root'@116.224.126.250
identified by '123456';
QueryOK, 0 rows affected (0.00 sec)
mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限相关推荐
- mysql添加远程登陆权限及mysql远程连接命令
mysql添加远程登陆权限及mysql远程连接命令 1.mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database change ...
- mysql 远程登陆设置_mysql远程登陆设置
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤: 1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql&g ...
- 阿里云 mysql 修改root密码修改_怎样修改数据库root密码
在 Linux 中修改 MySQL 或 MariaDB 的 Root 密码 如果你是第一次安装 MySQL 或 MariaDB,你可以执行 mysql_secure_installation 脚本来实 ...
- mysql 8.0认证失败_解决mysql8.0因密码认证插件导致的链接不上
简介 今天在迁移zabbix的数据库,每次链接到自己的mysql都报错, mysqlAuthentication plugin 'caching_sha2_password' cannot be lo ...
- java 操作mysql数据库得到错误码_[数据库/Java]数据库开发过程中产生的MySQL错误代码及其解决方案...
前言 吐槽一下,均是这两天遇到的破烂事儿,搞定了也好,以后出现此类问题也就放心些了. 下列遇到的问题大都是因为MySQL从5.x版本升级到8.0.11(MySQL8.0涉及重大改版)后,跟着连带着出现 ...
- mysql存储家庭成员信息_家谱管理系统的设计与实现(MyEclipse,MySQL)
家谱管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文16700字,程序代码,MySQL数据库,答辩PPT) 家谱是现代人们怀旧的重要部分,因此, ...
- mysql截取字符串并更新_【转载,留作参考】mysql 截取字符串以及mysql update select...
因为想要把表中的一个字段的一部分取出来,另放一个新的字段里面,所以想到了mysql的字符串截取功能. 实例如下: select params, substring_index(params, '=', ...
- mysql 远程登陆设置_MYSQL远程登录权限设置
Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...
- 苹果4s忘记id密码怎么办_苹果手机便签分类密码忘记了,怎么办?
苹果手机自带的app中虽然没有便签,但是可以添加使用跨平台的敬业签.作为一款多功能便签软件,敬业签除了支持备忘内容在Windows电脑﹑安卓手机﹑苹果iPhone手机﹑iPad﹑苹果电脑Mac端以及网 ...
最新文章
- linux磁盘分区格式化与挂载
- php 开启 pathinfo,nginx下PHP开启pathinfo模式
- 对排除VLAN中Trunk配置故障一文的补充
- App for Android (1) —— 环境搭建
- 工作流学习——Activiti流程实例、任务管理四步曲 (zhuan)
- 内核对象和句柄的介绍及注意事项
- python继承中的参数_python 继承中的super
- OSPF邻接关系状态机
- 书店智能机器人编程与拼装体验课堂_让人工智能与编程教育走进初中教学课堂...
- gdb调试Python进程
- 网友对各种杀软的评价诗歌
- 计算机与医疗PPT,《人工智能医药》ppt课件
- C语言鸡兔同笼应用题100道,C语言应用题。
- 堪称懒人神器?Reno5新配色一键美妆功能,素颜出镜也不怕
- 速来围观!看小伙是如何用python可视化各城市拥堵情况的
- Deci and Centi Seconds parsing in java
- MNIST手写数字识别程序
- 教你用ILMerge来合并dll以及将dll合并进exe文件中
- matlab多条曲线绘制在一张表格——设置绘图曲线类型、plot设置名称、坐标轴范围和精度
- java mysql插入数据乱码_java向mysql数据库插入数据显示乱码的问题
热门文章
- 从JS敏感信息泄露到GETSHELL
- diff命令两个服务器文件,linux 比较两个文件夹不同 (diff命令, md5列表)
- outlook自动保存html,当创建一个新的HTML电子邮件时保持默认的Outlook格式
- display详细说明
- 10个在线Web设计开发工具介绍
- 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
- oracle用EXPLAIN PLAN 分析SQL语句
- 读书印记 - 《沟通的艺术:一本手把手教你社交沟通的书》
- jQuery触发a标签的点击事件无效
- (转)MOMO的Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)