体系会提示输入管理员用户的暗码,输入暗码后进入MySQL的命令行。
2、创建新用户( MySQL 5.7 版本之后可直接使用GRANT 语句)
在早期版本的 MySQL 中,创建用户和授予权限是分开的操作。须要先使用 CREATE USER 语句创建用户,再使用 GRANT 语句为用户授予权限。
但从 MySQL 5.7 版本开始,GRANT 语句在用户不存在时具备了创建用户的功能。
使用CREATE USER命令来创建一个新的MySQL用户。命令语法如下:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'host' IDENTIFIED BY 'password';
复制代码
‘username’@‘host’:在 MySQL 里,用户是由 用户名 和 主机名 共同确定的,像 ‘username’@‘%’ 和 ‘username’@‘localhost’ 代表的是两个不同的用户。 ALL PRIVILEGES:授予用户对指定命据库的全部权限。
*. :表示对全部数据库或者表授予权限
授予全部权限
如果盼望用户拥有对全部数据库和表的完全访问权限,可以使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%' IDENTIFIED BY 'password';
复制代码
授予用户对指定表的部分权限
GRANT SELECT, INSERT ON test_db.test_table TO 'remote'@'%' IDENTIFIED BY 'password';
复制代码
革新权限
在使用 GRANT 语句赋予权限之后,你须要革新权限,这样新的权限设置才气见效:
FLUSH PRIVILEGES;
复制代码
二、MySQL设置文件设置
1. 定位设置文件
Windows体系设置文件位置
MySQL 的设置文件 my.ini 通常位于以下路径:
默认安装路径:C:\ProgramData\MySQL\MySQL Server X.X\my.ini
(ProgramData 是隐藏文件夹,需在资源管理器中启用「显示隐藏文件」)
自定义安装路径:C:\Program Files\MySQL\MySQL Server X.X\my.ini
(若通过 ZIP 包安装,路径大概为 C:\mysql-8.0.34-winx64\my.ini)
Linux体系设置文件位置
通常是:/etc/mysql/mysql.conf.d/mysqld.cnf
2. 编辑设置
Windows体系
使用记事本或其他文本编辑器打开 my.ini,找到 [mysqld] 部分,修改或添加以下内容
# 允许所有 IP 连接(生产环境建议限制为特定 IP)
bind-address = 0.0.0.0
# 可选:设置字符集(避免乱码)
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
复制代码
Linux体系
找到 bind-address 这一行,将其值修改为 0.0.0.0 ,这表示允许全部 IP 地址举行毗连。
# 找到这一行
bind-address = 127.0.0.1
# 修改为
bind-address = 0.0.0.0
复制代码
3. 重启服务
Windows体系
以管理员身份打开命令提示符,实行:
mysql服务名称大概不同,根据实际情况选择
net stop mysql
net start mysql
复制代码
Linux体系
在 Linux 体系中可以使用以下命令重启:
sudo systemctl restart mysql
复制代码
三、体系防火墙设置
设置Windows体系防火墙(开放 3306 端口)
手动添加端口规则
步调 1:搜刮并打开「高级安全 Windows 防火墙」。
体系设置搜刮防火墙,点击高级设置。
步调 2:在左侧选择「入站规则」,点击「新建规则」。
步调 3:选择「端口」,点击「下一步」。
步调 4:输入端口号 3306,选择「TCP」,点击「下一步」。
步调 5:选择「允许毗连」,点击「下一步」。
步调 6:勾选全部网络类型(域、专用、公共),点击「下一步」。
步调 7:定名规则(如 MySQL 3306),点击「完成」。
设置Linux体系防火墙
要确保防火墙允许 MySQL 服务的端口(默认是 3306)通过。
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT