修改MySQL中权限,为远程授权

在进入mysql之后,输入相应的语句:

GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;

其中‘myuser‘、‘mypassword‘ 需要替换成实际的用户名和密码。
例如GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘admin‘ WITH GRANT OPTION;

可能会报错,如下:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

改正:

mysql> set password=password(‘admin‘);
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘admin‘ WITH GRANT OPTION; FLUSH PRIVILEGES;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye

成功修改

时间: 2024-11-06 07:17:24

修改MySQL中权限,为远程授权的相关文章

MySQL中权限管理

权限管理 MySQL权限系统通过下面两个阶段进行认证: 对连接的用户进行身份认证,合法的用户通过认证,不合法的用户拒绝连接. 对通过认证的合法用户授予相应的权限,用户可以通过再这些权限范围内对数据库做相应的操作. 在权限存取过程中,主要涉及到mysql数据库下user表和db表.user表的数据结构如下: db表数据结构如下: 表的说明:其中包含用户列.权限列.安全列和资源控制列.用的最频繁的是用户列和权限列,权限分为普通权限和管理权限.普通权限用户数据库的操作如select_priv.inse

使用SQLyog修改MySQL中的Root密码

事先声明:本人所用的MySQL是绿色解压版的,解压完成便可以直接使用 1.使用SQLyog连接上MySQL 2.查找mysql中的user表 3.打开user表,本人已经设置好了密码,所以显示有密码 4.使用SQL语句修改密码 update user set password = password('123') where host = 'localhost' and user = 'root' 5.重启MySQL服务,再连接即可修改成功 原文地址:https://www.cnblogs.com

如何开启MySQL远程访问权限 允许远程连接

1.改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"  mysql -u root -pvmwaremysql>use mysql;  mysql>update user set host = '%' whe

linux 下解决mysql root 权限无法远程连接问题

问题描述:MySQL数据库安装成功后,在服务器本地可以连接成功,但是使用工具navicat无法进行远程连接,如图: 原因:MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接. 解决方法: 1. 进入mysql: /usr/local/mysql/bin/mysql -u root -p(根据服务器安装的数据库地址而定) 或者 mysql -uroot -p 如图 密码输入时,linux命令面板不会有任何反应,输入完后回车键 2. 使用mys

修改mysql中数据库存储主路径

一.首先把mysql的服务先停掉. 二.更改MySQL配置文件My.ini中的数据库存储主路径 打开文件夹C:\ProgramData\MySQL\MySQL Server 5.7中的my.ini文件, 找到datadir="C:/ProgramData/MySQL/MySQL Server 5.7/Data"即是默认的数据库存储主路径设置, 现将它改到 D:/Program Files/Data (注意反斜杠"/") 更改完成后点击菜单栏的"文件&quo

修改MySQL中字段的类型和长度

MySQL修改字段类型的命令是: mysql> alter table 表名 modify column 字段名 类型; 假设在MySQL中有一个表为:address,有一个字段为city 初始情况下为varchar(30),那么修改类型为char可以在MySQL控制台输入: alter table address modify column city char(30); 注意修改类型应该谨慎,因为类型之间数据需要转换,可能会导致数据出错或者丢失 如果要将varchar(30)长度进行扩展可以使

修改MySql中数据表和字段的字符集和排序规则

由于数据库中的数据表和表字段的字符集和排序规则不统一,找了很多帖子,最后发现如下脚本很好用. 用法儿是:先执行如下脚本生成修改数据表和表字段的脚本,然后再执行这些生成的脚本. 1. 修改指定数据库中所有varchar类型的表字段的字符集为UTF8,并将排序规则修改为utf8_general_ci SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER

(jsp+servlet+html+jdbc)修改mysql中数据表信息

步骤: 以下没写到的都是之前两个的代码没变 注意:一定要导入.jar包 1.创建一个Java EE工程 2.在之前的all.jsp中加两条代码,如下图:---all.jsp 3.再建一个修改页面,如下图:----edit.jsp 图中value="<%=c.getCustomerID()%>和其他那些相同的意思是:获取新参数信息 <input type="hidden" name="CustomerID" value="<

修改mysql中root出错导致mysql数据库消失解决方法

今天在更新ROOT密码时出错 update user set password='123456' where user ="root"  这样写是错的 应该为update user set password = password ('123456') where user = "root" 错误操作之后,导致mysql数据库消失了. 解决方法: 关闭/etc/init.d/mysqld stop 然后,usr/bin/mysqld_safe --skip-grant