远程访问linux的mysql数据库_创建用户及授予权限_查看用户、修改密码

本文介绍了如何在Ubuntu 18.04系统中配置MySQL,允许远程访问并创建、管理用户。主要内容包括:修改配置文件以允许远程连接,创建用户,授予、撤销用户权限,删除用户以及更改用户密码。步骤详细,确保安全地提供数据库访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文记录了在ubuntu 18.04版本下配置远程访问mysql,创建用户及授权限。
mysql安装完后默认只能通过本地连接,进行远程访问需要如下配置:

一、修改配置文件,设置允许连接的IP

输入命令:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改mysql的配置文件(不同版本的mysql可能配置文件不同,如果这个路径找不到配置文件可以尝试使用 /etc/mysql/my.cnf 这个路径),在下图所示的“bind-address=127.0.0.1”前加上“#”号注释掉,表示允许所有的IP连接:
在这里插入图片描述
修改完成后执行以下命令重启mysql服务:

service mysql restart

二、创建用户

在控制台输入命令: mysql
回车进入mysql的控制台。
创建用户命令:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

username:你将创建的用户名;
%:指定该用户在哪个主机上可以登录,%表示该用户可以从任意远程主机登录,如果是本地用户可用localhost;
pas

### 配置Linux上的MySQL以允许root用户进行远程访问 为了使 MySQL 的 `root` 用户能够从远程主机登录,在 Linux 上需执行一系列特定操作。这不仅涉及更改用户权限,还可能涉及到调整 MySQL 的配置文件以及防火墙设置。 #### 修改 MySQL 用户权限 首先,进入 MySQL 数据库: ```bash mysql -u root -p ``` 接着,更新 `root` 用户权限以便可以从任何地方 (`'%'`) 或者指定 IP 地址连接到服务器[^3]。对于 MySQL 8 版本来说,还需要改变身份验证插件为 `mysql_native_password` 并重设密码[^4]: ```sql 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` 用户条目,该条目的主机部分被设定成 `'%'` 表示接受来自任意位置的请求;同时也赋予了此账户最高级别的权限并刷新权限缓存确保变更立即生效。 #### 编辑 MySQL 配置文件 通常情况下,默认安装后的 MySQL 只监听本地接口 (即仅限于 localhost),因此需要编辑 `/etc/my.cnf` 或者位于相同目录下的 `my.ini` 文件中的 `[mysqld]` 段落加入如下行来让服务监听所有网络接口: ```ini bind-address = 0.0.0.0 ``` 保存更改后重启 MySQL 服务使得这些改动可以应用上去: ```bash systemctl restart mysqld.service ``` #### 调整防火墙规则 如果系统启用了防火墙,则还需开放 MySQL 默认端口(通常是 3306)。可以通过以下命令完成这一工作: ```bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ``` 以上步骤完成后,应该就可以成功实现从外部机器向 MySQL 数据库发起基于 `root` 帐户的身份认证过程了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值