数据库开发标题-mysql基础
2022年9月4日大约 2 分钟
Windows 安装 MySQL
提示
安装 MySQL 过程中可能提示缺少.dll 依赖,他是 Microsoft Visual C++ 中的一部分。可在Microsoft 官方下载页面下载安装
配置环境变量
- 新增系统变量名
MYSQL_HOME,变量值C:\Program Files\MySQL\MySQL Server 8.2; - 在系统变量中找到 Path 变量,在其中新建
%MYSQL_HOME%\bin;
提示
手动配置环境变量?不可能的,能不动手的千万不要动手,下面贴心的提供了一个.bat 脚本:
:: 本脚本适用于Windows (.bat文件) :: 和 REM 都是.bat文件中的注释, :: 可能存在兼容性问题 REM 关闭命令显示 @echo off set "MYSQL_HOME_PATH=C:\Program Files\MySQL\MySQL Server 8.2" REM 检查是否以管理员权限运行,因为setx命令需要管理员权限 net session >nul 2>&1 if %errorlevel% neq 0 ( echo runing with administrator... powershell start-process '%0' -verb runas exit /b ) REM 设置MYSQL环境变量;/M 表示为所有用户添加环境变量 setx MYSQL_HOME "%MYSQL_HOME_PATH%" /M REM 等待环境变量设置完成,这里可能需要一些延迟 timeout /t 2 >nul :: 检查之前是否追加过,防止重复追加环境变量; ^ 符号用于换行 :: %PATH%表示在原有的基础上追加; echo %PATH% | findstr %MYSQL_HOME%\bin >nul || ( echo start add MYSQL_HOME to Path ... setx PATH "%PATH%;%MYSQL_HOME%\bin" /M) :: 暂停以查看输出 pause- 新增系统变量名
允许远程登录
更新用户的访问主机
mysql 5.7 以下
指定用户、ip 远程访问# '%' 表示允许从任何主机远程登录,特定 IP 地址远程登录,可以将 '%' 替换为相应的 IP 地址 # 因为 root 拥有数据库中的最高权限,建议新建一个普通用户进行远程连接; CREATE USER '远程用户'@'%' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON *.* TO '远程用户'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;root 远程访问GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; FLUSH PRIVILEGES;mysql 8.0+ 允许 root 远程访问
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'your_password'; CREATE USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;修改 MySQL 配置文件
打开 MySQL 配置文件,通常是 my.cnf 或 my.ini。
找到 bind-address 选项并将其值更改为 MySQL 服务器的 IP 地址或 0.0.0.0,以便允许来自任何 IP 地址的连接my.cnf 或 my.ini 可能在:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini,mysql 8.2+ 貌似已经没有这个文件了。重启 MySQL 服务
# 对于 systemd 系统 sudo systemctl restart mysql # 对于其他系统 sudo service mysql restart

