`
welcome66
  • 浏览: 402206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql授权给任意用户访问

阅读更多

mysql出于安全性考虑,在默认安装下,只允许本地localhost机器访问,而无法远程访问。

若想对mysql 能够远程访问,需要开放权限给远程用户。

1.登录本地mysql

#mysql -u root -p

2.切换db

mysql> USE mysql; -- 切换到 mysql DB

Database changed

mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机

+------+----------+-----------+
| User | Password | Host      |
+------+----------+-----------+
| root |          | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)

mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
12
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
 

mysql> -- @'192.168.1.100'可以替换为@‘%’就可任意ip访问,如下

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

3.修改root密码

安装mysql,默认密码是空,后面需要修改密码。

修改root密码,如下:
mysql> use mysql
 
Database changed
 
mysql> update user set password=PASSWORD('123456') where user='root';
 
Query OK, 0 rows affected (0.00 sec)
 
Rows matched: 1  Changed: 0  Warnings: 0
 
mysql> flush privileges;
 
Query OK, 0 rows affected (0.00 sec)

 


分享到:
评论

相关推荐

    远程用户连接mysql授权

    ### 远程用户连接MySQL授权详解 #### 一、引言 随着互联网技术的发展与企业规模的扩大,数据库系统的远程访问需求日益增加。对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将...

    mysql设置指定ip远程访问连接实例

    在MySQL数据库管理中,远程访问连接允许用户从不同的计算机或网络位置访问数据库,这对于多用户协作、分布式系统或云服务的实现至关重要。本教程将详细解释如何设置MySQL以允许指定IP地址的远程访问连接。 首先,...

    mysql授权管理1

    本篇文章将深入探讨如何进行MySQL授权管理,特别是针对标题中提到的问题——"mysql授权管理1"。 首先,我们从给定的描述中可以看到一个常见的错误提示:“Caused by: ...

    mysql授权用户远程链接详解.docx

    MySQL是世界上最流行的开源关系型数据库管理系统之一,其权限管理和用户授权是系统安全的重要组成部分。本文主要探讨了如何授权用户远程连接MySQL服务器以及如何修改和管理MySQL的用户密码。 首先,授权用户远程...

    mysql授权

    MySQL授权是数据库管理中的核心环节,它涉及到用户访问权限的设定与管理,确保了数据库系统的安全性和稳定性。在MySQL中,管理员可以通过GRANT和REVOKE命令来赋予或撤销用户对数据库对象(如表、视图、存储过程等)...

    fbion#PeiQi-WIKI-POC#致远OA A6 DownExcelBeanServlet 用户敏感信息泄露1

    致远OA A6 DownExcelBeanServlet 用户敏感信息泄露漏洞描述致远OA A6 存在某个未授权的接口导致任意访问者可下载OA中的用户信息漏洞影

    云服务器安装mysql8.0并开启远程访问

    接下来,授权`root`用户远程访问所有数据库: ```sql grant all privileges on *.* to 'root'@'%'; ``` 由于权限更新可能需要两次执行才能生效,如果第一次执行失败,再尝试一次: ```sql flush privileges; ``` ...

    linux离线安装mysql教程

    `这将允许从任何主机(%代表任意IP地址)以root用户身份访问MySQL。别忘了执行`FLUSH PRIVILEGES;`来使改动生效。 总结来说,离线安装MySQL涉及多个步骤,包括环境检查、文件准备、权限设置、初始化、密码修改和...

    设置mysql远程连接

    - `'root'@'%'`表示授权给名为`root`的用户,可以从此主机(`%`代表任意主机)登录; - `IDENTIFIED BY 'hkgt123'`表示登录时使用的密码为`hkgt123`; - `WITH GRANT OPTION`表示被授权的用户还可以再次授权给其他...

    MYSQL无法远程连接

    - 登录MySQL并执行以下命令,以授予指定用户(例如`root`)从任意主机(`%`表示所有主机)连接的权限,并且可以使用指定密码(例如`123456`)进行认证。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ...

    mysql用户管理1

    MySQL用户管理是数据库系统中至关重要的部分,它涉及到如何创建、授权、限制、监控以及删除用户账户。...通过这些命令和操作,你可以有效地管理MySQL数据库系统的用户,确保数据安全并根据需要分配适当的访问权限。

    MySQL创建用户与授权及撤销用户权限方法

    如果希望用户能够进一步授权给其他用户,需要加上`WITH GRANT OPTION`: ```sql GRANT ALL ON *.* TO 'pig'@'%' WITH GRANT OPTION; ``` 改变用户密码,我们可以使用`SET PASSWORD`命令,如将'pig'用户的密码更改...

    Linux下Mysql的配置

    这条命令允许`xoops_root`用户从任意IP地址登录MySQL。 2. **禁用网络限制**: - 编辑`/etc/mysql/my.cnf`文件,注释掉`skip-networking`行: ```bash > skip-networking => #skip-networking ``` - 或者直接...

    VBS连接MYSQL教程.docx

    - 确认用户具有足够的权限。 #### 四、连接字符串的生成与使用 1. **直接使用字符串** - 示例连接字符串格式: ``` driver={MySQL ODBC 8.0 ANSI Driver};server=localhost;database=dexin;port=3306;uid=root;...

    mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题

    总之,当遇到MySQL的root用户无法授权或者Navicat远程授权提示1044错误时,首先要检查并更新`grant_priv`字段,然后根据需要赋予root用户必要的远程访问权限。同时,要时刻关注安全,确保你的数据库配置既方便使用又...

    docker上naocs访问不到本地mysql数据库报no dataSources set.pdf

    4. 访问权限设置:在 MySQL 中,可以修改用户表中的 host 字段,将原本设置为 localhost 的用户改为 %(% 表示任意主机),从而赋予该用户远程连接的权限。这个操作通常通过 SQL 语句完成,例如使用 ALTER USER 语句...

    Linux中开启mysql远程访问功能.docx

    这条命令允许`user_name`用户从任何远程主机(%代表任意IP地址)访问MySQL服务器上的所有数据库和表。为了使这些更改生效,再次重启MySQL服务: ```bash sudo /etc/init.d/mysql restart ``` 现在,你应该能够从...

    mysql+servlet+jsp的简易crm实现

    9. **安全性**:CRM系统需要保护用户数据的安全,如使用HTTPS协议传输敏感信息,对密码进行加密存储,限制未授权访问等。 10. **测试与部署**:开发完成后,需进行单元测试、集成测试和系统测试,确保功能正常。...

Global site tag (gtag.js) - Google Analytics