MySQL8.0 创建用户、配置用户权限、添加外网访问

这篇具有很好参考价值的文章主要介绍了MySQL8.0 创建用户、配置用户权限、添加外网访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL8.0 创建用户、配置用户权限、添加外网访问

MySQL8.0 创建用户、配置用户权限、添加外网访问,MySql,数据库,mysql,数据库

添加用户、外网访问

在MySQL 8.0中,root用户的外网访问权限默认是被禁止的。要修改root用户的外网访问权限,您需要进行以下步骤:

  1. 连接到MySQL服务器。您可以使用MySQL命令行客户端或其他数据库管理工具。

  2. 使用以下命令以root身份登录MySQL:

sudo mysql -u root -p

然后输入您的root用户密码。

  1. 输入以下命令以修改root用户的外网访问权限:
    MySQL8.0 创建用户、配置用户权限、添加外网访问,MySql,数据库,mysql,数据库
# 允许本地访问
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '您的密码';
# 允许外网访问
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '您的密码';
# 设置允许访问的数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# 刷新缓存
FLUSH PRIVILEGES;

请将 '您的密码' 替换为您要设置的root用户密码。

  1. 需要编辑MySQL配置文件以允许远程访问。找到并打开MySQL配置文件(通常在/etc/mysql/mysql.conf.d/mysqld.cnf/etc/mysql/my.cnf)。

  2. 在配置文件中找到bind-address行,并将其注释或更改为以下内容:

# bind-address = 127.0.0.1

这将允许MySQL接受来自所有IP地址的连接。

  1. 保存并关闭配置文件。

  2. 重新启动MySQL服务,使更改生效。使用适合您的操作系统的命令:

sudo service mysql restart

sudo systemctl restart mysql

现在,root用户应该具有外网访问权限。请注意,出于安全考虑,授予root用户远程访问权限可能会有风险。出于安全原因,建议使用具有更严格访问权限的用户,并限制远程访问仅限于需要的IP地址。

修改用户DDL、DML权限

要修改MySQL 8.0中的DDL(数据定义语言)和DML(数据操作语言)权限,您可以按照以下步骤进行操作:

步骤1:使用root用户登录MySQL

在命令行终端中,使用root用户登录MySQL服务器。执行以下命令:

mysql -u root -p

输入root用户的密码,然后按下回车键登录到MySQL。

步骤2:查看当前用户权限

查看当前用户的权限,可以使用以下命令:

SHOW GRANTS FOR '<your_username>'; 

<your_username>替换为您要修改权限的用户名。

步骤3:修改DDL权限

a. 修改已存在用户的DDL权限:

在上一步中,您可以看到显示了当前用户的权限信息。查找到以GRANT ALTER, CREATE, DROP, INDEX, …开头的权限语句,这些权限允许用户进行DDL操作。如果希望取消某个DDL权限,可以使用以下示例命令:

REVOKE DROP ON your_database_name.* FROM '<your_username>';

your_database_name替换为您要更改权限的数据库名称,将<your_username>替换为要修改权限的用户名。

b. 修改新建用户的DDL权限:

如果要为新建用户设置默认的DDL权限,可以使用以下命令:

CREATE USER 'your_username'@'localhost';
GRANT CREATE, ALTER, DROP, INDEX,ON your_database_name.* TO 'your_username'@'localhost';

your_usernameyour_database_name替换为适当的值,并根据需要添加其他DDL权限。

步骤4:修改DML权限

要修改DML权限,您可以按照步骤3的示例将DDL替换为DML。例如,如果要授予或撤销INSERT权限,可以使用以下命令:

授予INSERT权限:

GRANT INSERT ON your_database_name.* TO 'your_username'@'localhost';

撤销INSERT权限:

REVOKE INSERT ON your_database_name.* FROM 'your_username'@'localhost';

根据您的需求,调整语句中的数据库、用户名和权限。

步骤5:刷新权限

当您完成对权限的修改后,必须刷新MySQL的权限缓存,以使更改生效。使用以下命令:

FLUSH PRIVILEGES;

这将刷新权限并使修改后的权限立即生效。

步骤6:退出MySQL

完成所有权限修改后,可以使用以下命令退出MySQL:

EXIT;

这将退出MySQL命令行终端。

通过按照上述步骤,您可以在MySQL 8.0中修改DDL和DML权限。请注意,修改权限可能会对数据库的安全性和数据完整性产生影响,请谨慎操作。

DDL、DML权限列表

以下是MySQL中的常见DDL和DML权限列表:

DDL权限(数据定义语言):

  • CREATE:创建新数据库、表、视图、函数、存储过程等。
  • ALTER:修改数据库结构,如更改表的结构(添加/删除列)、修改列的属性等。
  • DROP:删除数据库、表、视图、函数、存储过程等。
  • INDEX:创建、修改或删除索引。
  • TRIGGER:创建、修改或删除触发器。
  • VIEW:创建、修改或删除视图。
  • SHOW VIEW:查看视图的定义信息。
  • GRANT OPTION:授予其他用户权限。

DML权限(数据操作语言):

  • SELECT:从表中检索数据。
  • INSERT:向表中插入新的行。
  • UPDATE:更新表中已有的行。
  • DELETE:从表中删除数据。
  • EXECUTE:执行存储过程或函数。

这些权限可以单独授予或撤销给特定的用户或用户组。请注意,在实际使用中,根据具体需要,可以进一步细分DDL和DML权限。文章来源地址https://www.toymoban.com/news/detail-527463.html

到了这里,关于MySQL8.0 创建用户、配置用户权限、添加外网访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql创建用户以及给用户授予权限

    说明: username——你将创建的用户名, password——该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 进入到mysql的客户端,在下图中可以看到,创建了一个用户名为 xaiodong 并且密码为 123456 的用户 这个时候创建的改用户只能看见一个库, information_schem

    2024年02月07日
    浏览(33)
  • mysql添加用户以及设置权限,IP白名单

    首先项目中肯定不能使用root账户,root用户只有运维人员才能使用,因此需要创建一个用于项目中的账户。 一个新创建的用户没有任何权限,不能进行任何操作。 现在需要它只能对 业务数据库 进行 增,删,改,查 。 主要的权限 赋权语句 GRANT privileges ON database.table TO \\\'user

    2024年02月11日
    浏览(27)
  • MySql 8.0 配置外网访问

    1.登进MySQL之后 2,输入以下语句,进入mysql库: 3,更新域属性,\\\'%\\\'表示允许外部访问: 4,执行以上语句之后再执行: 5,再执行授权语句: 然后外部就可以通过账户密码访问了。 6,其它说明: 命令本质上的作用是: 将当前user和privilige表中的用户信息/权限设置从mysql库(

    2024年02月16日
    浏览(33)
  • mysql添加用户授予root权限和ssl连接

    mysql添加用户,授予root权限 CREATE USER \\\'lddTest1\\\'@\\\'%\\\' IDENTIFIED BY \\\'ldd234\\\'; grant all privileges on *.* to \\\'baihu\\\'@\\\'%\\\' with grant option flush privileges; 修改用户名 update user set user=\\\'test\\\' where user=‘root’; FLUSH PRIVILEGES; 删除用户 drop user \\\'test1\\\'@\\\'localhost\\\'; 开启mysql 的ssl连接 show variables like \\\'%ssl%\\\'; SELECT ssl

    2024年02月01日
    浏览(47)
  • Mysql用户创建以及权限赋予操作

    在MySQL中,创建用户并为其授予某个库的所有权限,可以按照以下步骤操作:          1.登录MySQL服务器。         2.创建新用户。 其中,new_user是新用户的名称,localhost是该用户的登录主机,user_password是该用户的密码。 其中: MySQL中的\\\"localhost\\\"和\\\"%\\\"都是用来指定MySQL允许

    2024年02月16日
    浏览(35)
  • 记录CentOS7 Linux下安装MySQL8_适合正式环境_干货满满(超详细,默认开启了开机自启动,设置表名忽略大小写,提供详细配置,创建非root专属远程连接用户)

    安装前先清理mariadb和mysql相关文件:    通过命令: rpm -qa|grep mariadb 查询是否安装了mariadb    卸载: rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64(复制上面命令查到的完整名称)    通过命令: find / -name mysql 查询跟mysql相关的文件     删除文件命令:    rm -rf /etc/selinux/targeted/act

    2024年02月04日
    浏览(37)
  • MySQL视图创建和给予用户视图权限

    在 checkrecord 表上创建一个名为 v_checkrecord 的视图 只映射id,username,nickname字段 通过这个视图可以很好地保护基本表中的数据。 SELECT * FROM v_checkrecord 使用 CREATE USER 创建一个用户,用户名是 test1,密码是 test1,主机名是 localhost。SQL 语句和执行过程如下。 使用 RENAME USER 语句将

    2024年02月12日
    浏览(38)
  • Linux中配置sudo用户访问权限

    一、如何在 Linux 中配置 sudo 的访问权限 1.1、添加一个Linux普通用户有 sudo 权限 1.2、测试普通用户的 sudo 权限 1.3、添加多个Linux普通用户有 sudo 权限 1.4、验证sudo 权限

    2024年02月13日
    浏览(33)
  • 添加用户并配置读写权限(阁瑞钛伦特软件-九耶实训)

    1.3.1添加用户并授予读写权限     Step01:进入CMD控制台输入命令如图1.43所示。   图1.43 增加1个ghy账户并设置密码     参数-c就是创建password.ini文件,再创建1个用户时就不需要使用-c参数了,如图1.44所示。   图1.44 增加第2个用户     Step02:在c盘中的password.ini中的账户信息

    2024年02月12日
    浏览(40)
  • Linux学习笔记-Ubuntu系统下配置ssh免密访问,创建多用户免密访问

    Ubuntu是linux系统,虽然他是支持界面化操作的,一般用来做服务器用,所以配置ssh可以比较安全的进行访问,也方便在其他地方访问服务器,轻松省事。 Ubuntu系统版本: 使用uname -a指令获取系统版本信息 具体信息如下: 系统类型: Linux 主机名:ubuntu 内核版本:5.15.0-79-generi

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包