mysql5.1修改登陆密码_mysql 5.1版本修改密码及远程登录mysql数据库的方法
mysql创建用户并授权:
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
grant[英][grɑ:nt] 承认; 同意; 准许; 授予;
例1:允许mk用户从localhost登录mysql> grant all on book.* to mk1@localhost identified by "123456";
#允许访问book数据库下的所有表, 只能访问book表,而且是同一个服务器的用户
允许mk2用户从任意远端主机连接mysql服务器:mysql> grant all privileges on *.* to mk2@'%' identified by '123456' with grant option;
# with grant option 意思是mk2用户可以把自己的权限下放给新创建的用户。 另外,加不加privileges都可以。%指的任意远程主机,不包括本地地址和localhost
Flush privileges; 刷新数据库
测试:[root@xuegod64 ~]# mysql -u mk2 -h 192.168.1.63 -p123456
mysql> #登录正常
但是:[root@xuegod63 ~]# mysql -u mk2 -h 192.168.1.63 -p123456 #不能登录
解决方法:mysql> grant all privileges on *.* to 'mk2'@'192.168.1.63' identified by '123456' with grant option;
[root@xuegod63 ~]# mysql -u mk2 -p123456 #不能登录
解决方法:mysql> grant all privileges on *.* to 'mk2'@'localhost' identified by '123456' with grant option;
只有手动修改了mysql相关字段,才需要执行mysql> flush privileges;
只授权部分权限:mysql> grant select,insert,update,delete,create,drop on aa.* to 'custom'@'localhost' identified by '123456';
方法二: 直接修改表中权限文件:mysql> use mysql;
mysql> insert into user (Host,User,Password) values('localhost','grace','123456');
mysql> select Host,User,Password from user where User="grace";
+-----------+-------+----------+
| Host | User | Password |
+-----------+-------+----------+
| localhost | grace | 123456 |
+-----------+-------+----------+
可以看到密码是明文存放的,现在以加密方式存储:mysql> insert into user (Host,User,Password) values('localhost','grace1',password("123456"));
Query OK, 1 row affected, 3 warnings (0.00 sec)
mysql> select Host,User,Password from user where User="grace1";
+-----------+--------+-------------------------------------------+
| Host | User | Password |
+-----------+--------+-------------------------------------------+
| localhost | grace1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+--------+-------------------------------------------+
1 row in set (0.01 sec)
mysql> flush privileges; #刷新权限表,使配置文件生效
或重启mysql 数据库[root@xuegod63 ~]# service mysqld restart
测试:[root@xuegod63 ~]# mysql -u grace -p123456 #登录不成功
ERROR 1045 (28000): Access denied for user 'grace'@'localhost' (using password: YES)
[root@xuegod63 ~]# mysql -u grace1 -p123456 #登录成功
修改帐户密码:
方法一:使用mysqladmin修改密码
例1:当root没有密码时:[root@xuegod63 mysql]# mysqladmin -u root -h 192.168.1.63 password '123'
[root@xuegod63 mysql]# mysql -u root -h 192.168.1.63 -p123
例2: 当root已经有密码时:[root@xuegod63 ~]# mysqladmin -u root password '123456' -p123
方法二:使用 set password 修改密码:mysql> SET PASSWORD FOR 'grace1'@'localhost' = PASSWORD('123456');
#注,你的mysql库中已经有记录:grace1'@'localhost
mysql> set password = password ('1234567');
mysql> FLUSH PRIVILEGES;
重置root密码:[root@xuegod63 mysql]# /etc/init.d/mysqld stop
[root@xuegod63 mysql]# mysqld_safe --skip-grant-tables --skip-networking
只在mysql5.1版本有效
重新再开一个终端: 直接就可以进去了, 然后用update修改密码[root@xuegod63 aa]# mysql #执行
mysql> update mysql.user set password=password('123456') where host='localhost' and user='root';
[root@xuegod63 aa]# /etc/init.d/mysqld restart
Stopping mysqld: [ OK ]
mysql5.1修改登陆密码_mysql 5.1版本修改密码及远程登录mysql数据库的方法相关推荐
- mysql5.1修改登陆密码_mysql 5.1版本 修改密码,及远程登录mysql数据库
mysql创建用户并授权: 格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码"; grant[英][grɑ:nt] 承 ...
- linux 怎么登陆mysql数据库连接_Linux系统下实现远程连接MySQL数据库的方法教程
前言 最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统.下面来看看详细的介绍: 步骤 1.在服务器端开启远程访问 首先进入mysql数 ...
- mysql 1054 修改密码_MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): U
按照网上之前版本的操作,将my.ini中的skip-grant-tables注释去掉,然后在命令行中以mysql -u root -p可以直接进入,但是执行 mysql> update mysq ...
- cmd 修改mysql 密码_mysql怎么通过cmd更改密码?
方法:1.使用"SET PASSWORD FOR 'root'@'localhost'=PASSWORD('newpass');"命令:2.使用"mysqladmin - ...
- sh密码登录mysql_Shell下实现免密码快速登陆MySQL数据库的方法
背景 当我们在 Shell 下想要通过 mysql-client 登陆到 MySQL 数据库的时候,我们总是需要非常麻烦的输入一次又一次的密码. 而且,如果你的 root 密码是高度随机的话(Last ...
- mysql my.ini设置root密码_mysql 5.7设置root密码 windows
1.找到my.ini,去掉skip-grant-tables,然后重启mysql服务,如无,可忽略 skip-grant-tables:数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录. 不 ...
- mysql5.7.14安装版教程_MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全
如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Commun ...
- c远程连接mysql数据库_MySQL数据库远程连接开启方法
第一中方法:比较详细 以下的 文章 主要介绍的是 MySQL 数据库 开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是My ...
- 服务器登陆之后一直转无法显示桌面,如何解决远程登录Windows服务器无法显示桌面的问题?...
概述 本文主要介绍解决远程登录Windows服务器无法显示桌面问题的方法. 详细信息 远程登录Windows登录服务器后,不显示桌面.使用 Ctrl+Alt+Delete 键调出任务管理器,在任务管理 ...
最新文章
- EZ 2018 07 06 NOIP模拟赛
- 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器
- php 二维数组中去重,PHP实现二维数组去重功能示例
- 社交产品后端架构设计--转载
- C++ | 内联函数 inline
- 江翰网页防篡改系统解决方案--前言
- python elif可以单独使用_Python的elif语句怎么用
- linux的usermod命令参数,linux usermod命令参数及用法详解
- 【Elasticsearch】es node 节点
- c语言商品管理系统文件,c语言商品管理系统(文件应用).doc
- 2015-ResNet讲解
- Maven项目导出War包
- 计算机名改为名字的拼音,批量转换中文文件名为拼音
- word无法在公式编辑器中输入字符
- MatrixOne混沌测试之道
- 我说CMMI2.0之:详细剖析(PQA)过程质量保证
- CSS文本超过两行用省略号代替(兼容所有浏览器)
- 没赶上互联网,也没赶上移动互联网,微软到底赶上了什么??
- 内存访问错误造成Segmentation fault (SIGSEGV)
- Python 条件控制 — if语句
热门文章
- sklearn自学指南(part18)--多项式回归-用基函数扩展线性模型
- 第三次学JAVA再学不好就吃翔(part50)--String类练习
- IntelliJ idea 给git下来的项目配置python环境(Anaconda)
- SAP CRM附件上传的一种增强实现
- SAP UI5 requireBusyDialog
- What does SAP UI5 bindItem occurs
- SAP OData:callbackend entry point - iwfndcl_mgw_request_manager~read_entity
- 使用Javascript 获得Word application的版本号
- smart filter无法从smart business应用获得值的问题分析
- language dropdown list - filter logic