通过修改user表授权
MySQL 权限控制信息存储在表mysql.user中.
mysql.user 表字段如下:
host:用户通过哪台主机访问;
user: 用户名称
password: 加密密码
*_priv等字段就是对应的权限.
如下记录:
(host, user, select_priv) = (192.168.1.1, zhangsan, Y) 即在客户机192.168.1.1上通过zhangsan账号访问数据库, 具有查询权限.
(host, user, select_priv) = (192.168.1.2, zhangsan, N) 即在客户机192.168.1.2上通过zhangsan账号访问数据库, 没有有查询权限.
host 的值可以是127.0.0.1, localhost 代表本机的IP, 即在mysql服务器上登录mysql. %代表除本机外的其他客户机的IP.
(host, user, select_priv) = (%, zhangsan, Y) 即在任何客户机上通过zhangsan账号登录具有查询权限.
向user表中插入数据时, password需要用PASSWORD函数加密, 如:
INSERT INTO user (Host,User,Password) VALUES ('%','root', PASSWORD('123456'));
插入完成后执行FLUSH PRIVILEGES 刷新权限.
使用grant 命令授权
语法格式为 grant 权限 on 数据库对象名.表明 to 用户;
如grant select on testdb.* to zhangsan@'%' 张三通过任何客户机登录数据库可以对testdb下的任何表执行select操作.
grant all on *.* to zhangsan@localhost; zhangsan在本机登录可以管理 MySQL 中的所有数据库
解决远程客户端无权限登录mysql服务器的问题
刚安装完成mysql后, 通过客户端连接mysql可能会出现这样的问题:
Access denied for user 'root'@'localhost'
这就是没有授权给客户机登录, 解决办法可以参考上面的授权.
grant all on *.* to zhangsan@localhost;
或INSERT INTO user (Host,User,Password) VALUES ('%','root', PASSWORD('123456'));
使用insert into user比较繁琐, 每个权限字段都要赋值, 建议使用grant命令.
如果root也没有权限远程连接而又不能直接操作服务器, 可以进入mysql的安全模式进行授权,
开启mysql安全模式步骤如下:
1. 停止mysql服务 service mysqld stop
2. 执行mysqld_safe --user=mysql --skip-grant-tables --skip-networking
3. 执行mysql命令, 看是不是进入mysql啦!
进入后按上面说的配置权限就ok啦, 配置完成后退出mysql ,然后重启mysql服务 service mysqld restart.
相关推荐
MySQL 安全配置详解 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机/服务器结构的实现。MySQL 安全配置详解将指导用户如何正确地配置 MySQL,以确保数据库的安全性。 一、MySQL 安装 MySQL ...
首先,JIRA是一个项目管理工具,广泛应用于敏捷开发领域。它可以通过敏捷看板、缺陷跟踪、...此外,对JIRA和MYSQL的配置都应当考虑安全性问题,确保数据库密码安全、数据库访问权限控制得当,以避免潜在的安全风险。
3. **登录到MySQL无权限模式**:由于跳过了权限检查,你现在可以直接用`mysql -u root`进入MySQL,无需密码。 4. **选择或切换到`mysql`.`user`表**:输入`use mysql;`来切换到包含用户信息的`mysql`库。 5. **...
通常,这会涉及修改MySQL配置文件(如my.ini或my.cnf),开放MySQL服务监听所有IP地址,以及在MySQL权限系统中为特定用户分配远程访问权限。 3. **mysqlorder_new.txt**:可能包含了新建MySQL用户的命令脚本,或者是...
本教程将指导您完成MySQL的安装与配置过程,确保您能够顺利地在本地或服务器上建立并运行MySQL服务。 首先,我们需要下载MySQL的安装包。通常可以从MySQL官方网站获取最新版本的安装程序,例如MySQL Community ...
2. 从数据库无法同步,可能是因为网络连接问题、配置错误或权限不足等问题,需要检查网络、配置文件及权限设置。 3. 在某些情况下,可能会出现复制延迟,这可能是由于从服务器性能不足或复制过程中有较大的数据变动...
然后,以管理员权限打开命令行工具,进入MySQL的bin目录,通过命令“mysqld install”安装MySQL服务,再运行“mysqld --initialize”初始化配置。接下来,启动服务“net start mysql”,系统会自动创建data文件夹...
接下来,配置MySQL的连接和权限。首先,连接到MySQL服务器: ```bash mysql -u root -p ``` 输入之前设置的root密码。然后,创建新用户和数据库: ```sql CREATE DATABASE mydatabase; GRANT ALL PRIVILEGES ON ...
本文主要介绍了如何开启外部访问mysql权限的功能,涉及到mysql的安装、配置、防火墙设置和权限管理等多个方面。 首先,在服务器上搭建开发环境时,难免会遇到服务器自带的数据库(非云数据库)外部访问不了的问题。...
本文主要给大家介绍了关于MySQL中配置文件my.cnf因权限问题导致无法启动的相关解决过程,分享出来供大家参考学习,下面来一起看看详细的介绍: 问题描述 MySQL 无法启动,报如下错误: 问题分析 查看 MySQL 错误...
MySQL性能配置检测脚本是针对Linux环境中MySQL数据库性能优化的重要工具。这个脚本,名为`tuning-primer.sh`,能够全面地分析并检测MySQL服务器的配置,帮助管理员识别潜在的性能瓶颈,从而调整配置以提升数据库的...
### MySQL 配置概述 MySQL 是一个广泛使用的开源关系型数据库管理系统,适用于多种应用场景。对于初学者或开发者来说,正确配置 MySQL 对于确保系统的稳定运行至关重要。以下将详细介绍如何进行 MySQL 的基本配置及...
在本篇文章中,我们将详细探讨如何进行MySQL-5.7.20的配置,主要包括环境变量配置、my.ini文件配置、登录配置以及修改密码配置。 1. **环境变量配置**: 在Windows系统中,为了使得MySQL服务能够正常启动,我们...
1. **开启MySQL服务的远程访问权限**:这通常涉及到编辑MySQL的配置文件`my.cnf`(在不同的操作系统上,路径可能不同),在`bind-address`行取消注释并设置为0.0.0.0,这样MySQL就会监听所有网络接口。 2. **授权...
4. **权限配置**:更改MySQL安装目录及其子目录的所有者为`mysql`用户,并设置适当的权限。同时,为`data`目录设置权限,确保MySQL可以在此写入数据。 5. **初始化MySQL**:使用`mysql_install_db`脚本初始化MySQL...
本教程主要聚焦于MySQL的高级配置和管理,旨在帮助用户深入理解MySQL的内部机制,提升数据库性能,确保数据安全,并实现高效的数据管理和维护。 一、配置文件优化 MySQL的配置主要通过my.cnf文件进行,包括innodb_...
"MySQL安装配置完整教程" ...以上是 MySQL 安装配置完整教程中的知识点,涵盖了安装、配置、服务器类型、数据库用途、连接数配置、TCP/IP 连接配置、字符编码设置、服务配置和用户权限设置等方面的内容。
MySQL 5.0 的安装配置过程对于任何想要在 Windows 平台上搭建数据库环境的人来说都是至关重要的。MySQL 是一款高效、快速且易于使用的开源 SQL 数据库管理系统,尤其与 PHP 结合时,能构建出强大的Web应用程序。以下...