MySQL一、下载 MySQL一下载地址官网下载社区版 MySQL推荐选择MySQL 8.0.44 社区版稳定版兼容性强下载地址MySQL Community Downloads二下载步骤打开官网后选择MySQL Community Server进入下载页面https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/mysql/点击Archives历史版本在Select Version中选择8.0.44如果这里面没有你需要的版本那请按照下面走选择下载MSI Installer的这个【注意】我这里是windows版本 如果大家有谁不是windows版本的建议Operating System选择对应的版本无需登录直接点击No thanks, just start my download开始下载。 有时候会提示需要登录oracle 我遇到过一次 可以登陆oracle或者刷新重新进入就没了下载完成了开始安装二、安装 MySQL按照我发的流程执行一解压文件下载完成后将msi放到指定目录 目录要求非中文、无空格的目录重要避免后续报错例如解压路径D:\softWare\mysql注意不要放在桌面、中文文件夹如 “软件”“下载”或带空格的路径如 “Program Files (x86)”。然后请去https://download.csdn.net/download/weixin_46528266/89265387 下载对应的配置文件my.ini 当然自己也可以从网上下载 但是注意里面内容的编码如果下载了就跳过这个实际上my.ini里面的内容就是这个但是这个复制完总是有乱码问题要是嫌弃麻烦就直接下载上面的在D:\softWare\mysql下新建一个文本文件重命名为my.ini后缀名改为.ini不是.txt用记事本打开my.ini粘贴以下内容根据自己的解压路径修改basedir和datadir其他配置默认即可[mysqld] # 设置 3306 端口 port3306 # 设置 MySQL 的安装目录解压后的根目录 basedirD:\Program Files\MySQL\mysql-8.0.44-winx64 # 设置 MySQL 数据库的数据存放目录自动生成无需手动创建 datadirD:\Program Files\MySQL\mysql-8.0.44-winx64\data # 允许最大连接数 max_connections200 # 允许连接失败的次数防止暴力破解 max_connect_errors10 # 服务端使用的字符集默认为 UTF8MB4支持 emoji 表情 character-set-serverutf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engineINNODB # 默认使用“mysql_native_password”插件认证解决可视化工具连接报错问题 default_authentication_pluginmysql_native_password [mysql] # 设置 mysql 客户端默认字符集 default-character-setutf8mb4 [client] # 设置 mysql 客户端连接服务端时默认使用的端口 port3306 default-character-setutf8mb4接下来开始安装Next方式1安装完成了有些人下载了zip的包解压双击然后显示如下界面可以按照下面这个走要是按照msi的请忽略next选好后点击OK然后点击Next到这里也不需要修改任何内容继续下一步这里一般选择传统密码看个人习惯。然后接着next这里设置自己的mysql密码确认好了点击Next即可继续下一步不作修改。点击Execute进行执行需要等待一小会儿执行完成点击Finish即可然后点击next再点击Finish即可到这已实现了Mysql的安装三初始化 MySQL 服务以管理员身份打开 cmd 命令提示符重要否则权限不足方法Win R 输入cmd右键 cmd 图标选择 “以管理员身份运行”。切换到 MySQL 的bin目录根据自己的解压路径修改命令 在cmd上执行cd /d D:\softWare\mysql\bin执行初始化命令生成临时密码务必记录mysqld --initialize --console关键操作4.1 执行后cmd 窗口会输出一串日志找到 rootlocalhost: 后面的字符串例如rootlocalhost: abcd1234!这是 临时密码复制保存后续登录需要4.2 如果没有找到临时密码检查 my.ini 配置是否正确或删除 data 文件夹若已生成后重新执行初始化命令。如果没有找到临时密码检查my.ini配置是否正确或删除data文件夹若已生成后重新执行初始化命令。四安装并启动 MySQL 服务安装 MySQL 服务服务名默认是 MySQL可自定义例如MySQL80mysqld --install MySQL80 # 自定义服务名后续启动更方便提示Service successfully installed表示安装成功若提示 “服务已存在”先执行卸载命令sc delete MySQL或对应服务名再重新安装。启动 MySQL 服务net start MySQL80 # 服务名需与安装时一致提示MySQL80 服务已经启动成功表示启动成功停止服务命令后续需关闭时使用net stop MySQL80。五修改 root 密码替换临时密码登录 MySQL使用之前记录的临时密码mysql -u root -p输入临时密码粘贴即可输入时不显示明文回车后进入 MySQL 命令行出现mysql提示符。修改 root 密码将123456改为自己的密码建议字母 数字 符号组合ALTERUSERrootlocalhost IDENTIFIED BY123456;提示Query OK, 0 rows affected (0.01 sec)表示修改成功。退出 MySQL 命令行exit;修改 root 用户允许远程连接UPDATE mysql.user SET host % WHERE user root;不同的版本不同的效果如果你上面执行报错了情按照下面的这个来ALTER USER rootlocalhost IDENTIFIED BY 123456;-- 修改root允许任意IP连接UPDATE mysql.user SET host % WHERE user root; -- 刷新权限让配置生效 FLUSH PRIVILEGES;三、配置环境变量可选方便全局调用一配置步骤右键点击 “此电脑” → “属性” → “高级系统设置” → “环境变量”在 “系统变量” 中找到Path点击 “编辑”点击 “新建”粘贴 MySQL 的bin目录路径例如D:\Program Files\MySQL\mysql-8.0.44-winx64\bin点击 “确定” → “确定” → “确定”保存环境变量配置。二验证配置关闭之前的 cmd 窗口重新打开一个普通 cmd无需管理员直接输入登录命令若能成功进入 MySQL说明环境变量配置成功mysql -u root -p输入自己设置的密码回车后出现mysql提示符即可。个人觉得下面的就不用看了除非遇到错误否则下面就是连接客户端四、可视化工具连接 MySQL以 Navicat 为例一工具准备下载 Navicat推荐 Navicat Premium 16支持多数据库连接安装后打开。二连接步骤点击 Navicat 左上角 “连接” → 选择 “MySQL”在弹出的 “新建连接” 窗口中填写以下信息连接名自定义例如Localhost_MySQL80主机localhost本地连接远程连接需填写服务器 IP端口3306默认端口与my.ini中配置一致用户名root默认管理员账号密码自己设置的 MySQL 密码点击 “连接测试”若提示 “连接成功”说明配置正确点击 “确定”左侧会显示新建的连接双击即可打开开始操作数据库。三新建数据库右键新建的连接 → 选择 “新建数据库”填写数据库信息数据库名自定义例如test_db字符集utf8mb4支持中文和 emoji排序规则utf8mb4_general_ci默认即可点击 “确定”数据库创建成功可右键数据库创建表、插入数据等。五、常见问题及解决方案一问题 1初始化时提示 “mysqld 不是内部或外部命令”原因未切换到 MySQL 的bin目录或环境变量未配置解决确保 cmd 中已通过cd /d 路径切换到bin目录若已配置环境变量关闭 cmd 重新打开即可。二问题 2连接可视化工具时提示 “plugin caching_sha2_password could not be loaded”原因MySQL 8.0 默认使用caching_sha2_password认证插件旧版可视化工具不支持解决已在my.ini中配置default_authentication_pluginmysql_native_password重新初始化服务即可若已安装完成可登录 MySQL 后执行以下命令修改插件ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码;FLUSH PRIVILEGES; # 刷新权限三问题 3启动服务时提示 “服务启动失败错误 1067”原因my.ini配置错误如路径含中文、空格或data文件夹已存在解决检查basedir和datadir路径是否为非中文、无空格删除data文件夹若已生成重新执行初始化命令mysqld --initialize --console再启动服务。四问题 4忘记 root 密码解决步骤停止 MySQL 服务net stop MySQL80以跳过授权表的方式启动 MySQLmysqld --console --skip-grant-tables --shared-memory3. 重新打开一个 cmd 窗口登录 MySQL无需密码mysql -u root -p # 直接回车无需输入密码4. 修改密码将 123456 改为新密码sqlUSE mysql;UPDATE user SET authentication_string PASSWORD(123456) WHERE user root;FLUSH PRIVILEGES; # 刷新权限exit;关闭第一个跳过授权表的 cmd 窗口重启 MySQL 服务net start MySQL80用新密码登录即可。六、注意事项MySQL 安装路径务必非中文、无空格否则会出现各种兼容性问题临时密码和自定义密码务必保存好丢失后需按 “忘记 root 密码” 步骤重置data文件夹是数据库数据存放目录请勿手动删除否则会导致数据丢失若需远程连接 MySQL需在服务器防火墙开放 3306 端口并修改 root 允许远程访问SQLALTER USER root% IDENTIFIED WITH mysql_native_password BY 你的密码;FLUSH PRIVILEGES;可视化工具除了 Navicat还可选择 MySQL Workbench官网免费、DataGrip专业级需激活等操作逻辑类似。
Mysql超详细安装配置教程(保姆级)
MySQL一、下载 MySQL一下载地址官网下载社区版 MySQL推荐选择MySQL 8.0.44 社区版稳定版兼容性强下载地址MySQL Community Downloads二下载步骤打开官网后选择MySQL Community Server进入下载页面https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/mysql/点击Archives历史版本在Select Version中选择8.0.44如果这里面没有你需要的版本那请按照下面走选择下载MSI Installer的这个【注意】我这里是windows版本 如果大家有谁不是windows版本的建议Operating System选择对应的版本无需登录直接点击No thanks, just start my download开始下载。 有时候会提示需要登录oracle 我遇到过一次 可以登陆oracle或者刷新重新进入就没了下载完成了开始安装二、安装 MySQL按照我发的流程执行一解压文件下载完成后将msi放到指定目录 目录要求非中文、无空格的目录重要避免后续报错例如解压路径D:\softWare\mysql注意不要放在桌面、中文文件夹如 “软件”“下载”或带空格的路径如 “Program Files (x86)”。然后请去https://download.csdn.net/download/weixin_46528266/89265387 下载对应的配置文件my.ini 当然自己也可以从网上下载 但是注意里面内容的编码如果下载了就跳过这个实际上my.ini里面的内容就是这个但是这个复制完总是有乱码问题要是嫌弃麻烦就直接下载上面的在D:\softWare\mysql下新建一个文本文件重命名为my.ini后缀名改为.ini不是.txt用记事本打开my.ini粘贴以下内容根据自己的解压路径修改basedir和datadir其他配置默认即可[mysqld] # 设置 3306 端口 port3306 # 设置 MySQL 的安装目录解压后的根目录 basedirD:\Program Files\MySQL\mysql-8.0.44-winx64 # 设置 MySQL 数据库的数据存放目录自动生成无需手动创建 datadirD:\Program Files\MySQL\mysql-8.0.44-winx64\data # 允许最大连接数 max_connections200 # 允许连接失败的次数防止暴力破解 max_connect_errors10 # 服务端使用的字符集默认为 UTF8MB4支持 emoji 表情 character-set-serverutf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engineINNODB # 默认使用“mysql_native_password”插件认证解决可视化工具连接报错问题 default_authentication_pluginmysql_native_password [mysql] # 设置 mysql 客户端默认字符集 default-character-setutf8mb4 [client] # 设置 mysql 客户端连接服务端时默认使用的端口 port3306 default-character-setutf8mb4接下来开始安装Next方式1安装完成了有些人下载了zip的包解压双击然后显示如下界面可以按照下面这个走要是按照msi的请忽略next选好后点击OK然后点击Next到这里也不需要修改任何内容继续下一步这里一般选择传统密码看个人习惯。然后接着next这里设置自己的mysql密码确认好了点击Next即可继续下一步不作修改。点击Execute进行执行需要等待一小会儿执行完成点击Finish即可然后点击next再点击Finish即可到这已实现了Mysql的安装三初始化 MySQL 服务以管理员身份打开 cmd 命令提示符重要否则权限不足方法Win R 输入cmd右键 cmd 图标选择 “以管理员身份运行”。切换到 MySQL 的bin目录根据自己的解压路径修改命令 在cmd上执行cd /d D:\softWare\mysql\bin执行初始化命令生成临时密码务必记录mysqld --initialize --console关键操作4.1 执行后cmd 窗口会输出一串日志找到 rootlocalhost: 后面的字符串例如rootlocalhost: abcd1234!这是 临时密码复制保存后续登录需要4.2 如果没有找到临时密码检查 my.ini 配置是否正确或删除 data 文件夹若已生成后重新执行初始化命令。如果没有找到临时密码检查my.ini配置是否正确或删除data文件夹若已生成后重新执行初始化命令。四安装并启动 MySQL 服务安装 MySQL 服务服务名默认是 MySQL可自定义例如MySQL80mysqld --install MySQL80 # 自定义服务名后续启动更方便提示Service successfully installed表示安装成功若提示 “服务已存在”先执行卸载命令sc delete MySQL或对应服务名再重新安装。启动 MySQL 服务net start MySQL80 # 服务名需与安装时一致提示MySQL80 服务已经启动成功表示启动成功停止服务命令后续需关闭时使用net stop MySQL80。五修改 root 密码替换临时密码登录 MySQL使用之前记录的临时密码mysql -u root -p输入临时密码粘贴即可输入时不显示明文回车后进入 MySQL 命令行出现mysql提示符。修改 root 密码将123456改为自己的密码建议字母 数字 符号组合ALTERUSERrootlocalhost IDENTIFIED BY123456;提示Query OK, 0 rows affected (0.01 sec)表示修改成功。退出 MySQL 命令行exit;修改 root 用户允许远程连接UPDATE mysql.user SET host % WHERE user root;不同的版本不同的效果如果你上面执行报错了情按照下面的这个来ALTER USER rootlocalhost IDENTIFIED BY 123456;-- 修改root允许任意IP连接UPDATE mysql.user SET host % WHERE user root; -- 刷新权限让配置生效 FLUSH PRIVILEGES;三、配置环境变量可选方便全局调用一配置步骤右键点击 “此电脑” → “属性” → “高级系统设置” → “环境变量”在 “系统变量” 中找到Path点击 “编辑”点击 “新建”粘贴 MySQL 的bin目录路径例如D:\Program Files\MySQL\mysql-8.0.44-winx64\bin点击 “确定” → “确定” → “确定”保存环境变量配置。二验证配置关闭之前的 cmd 窗口重新打开一个普通 cmd无需管理员直接输入登录命令若能成功进入 MySQL说明环境变量配置成功mysql -u root -p输入自己设置的密码回车后出现mysql提示符即可。个人觉得下面的就不用看了除非遇到错误否则下面就是连接客户端四、可视化工具连接 MySQL以 Navicat 为例一工具准备下载 Navicat推荐 Navicat Premium 16支持多数据库连接安装后打开。二连接步骤点击 Navicat 左上角 “连接” → 选择 “MySQL”在弹出的 “新建连接” 窗口中填写以下信息连接名自定义例如Localhost_MySQL80主机localhost本地连接远程连接需填写服务器 IP端口3306默认端口与my.ini中配置一致用户名root默认管理员账号密码自己设置的 MySQL 密码点击 “连接测试”若提示 “连接成功”说明配置正确点击 “确定”左侧会显示新建的连接双击即可打开开始操作数据库。三新建数据库右键新建的连接 → 选择 “新建数据库”填写数据库信息数据库名自定义例如test_db字符集utf8mb4支持中文和 emoji排序规则utf8mb4_general_ci默认即可点击 “确定”数据库创建成功可右键数据库创建表、插入数据等。五、常见问题及解决方案一问题 1初始化时提示 “mysqld 不是内部或外部命令”原因未切换到 MySQL 的bin目录或环境变量未配置解决确保 cmd 中已通过cd /d 路径切换到bin目录若已配置环境变量关闭 cmd 重新打开即可。二问题 2连接可视化工具时提示 “plugin caching_sha2_password could not be loaded”原因MySQL 8.0 默认使用caching_sha2_password认证插件旧版可视化工具不支持解决已在my.ini中配置default_authentication_pluginmysql_native_password重新初始化服务即可若已安装完成可登录 MySQL 后执行以下命令修改插件ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码;FLUSH PRIVILEGES; # 刷新权限三问题 3启动服务时提示 “服务启动失败错误 1067”原因my.ini配置错误如路径含中文、空格或data文件夹已存在解决检查basedir和datadir路径是否为非中文、无空格删除data文件夹若已生成重新执行初始化命令mysqld --initialize --console再启动服务。四问题 4忘记 root 密码解决步骤停止 MySQL 服务net stop MySQL80以跳过授权表的方式启动 MySQLmysqld --console --skip-grant-tables --shared-memory3. 重新打开一个 cmd 窗口登录 MySQL无需密码mysql -u root -p # 直接回车无需输入密码4. 修改密码将 123456 改为新密码sqlUSE mysql;UPDATE user SET authentication_string PASSWORD(123456) WHERE user root;FLUSH PRIVILEGES; # 刷新权限exit;关闭第一个跳过授权表的 cmd 窗口重启 MySQL 服务net start MySQL80用新密码登录即可。六、注意事项MySQL 安装路径务必非中文、无空格否则会出现各种兼容性问题临时密码和自定义密码务必保存好丢失后需按 “忘记 root 密码” 步骤重置data文件夹是数据库数据存放目录请勿手动删除否则会导致数据丢失若需远程连接 MySQL需在服务器防火墙开放 3306 端口并修改 root 允许远程访问SQLALTER USER root% IDENTIFIED WITH mysql_native_password BY 你的密码;FLUSH PRIVILEGES;可视化工具除了 Navicat还可选择 MySQL Workbench官网免费、DataGrip专业级需激活等操作逻辑类似。