ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

window下安装压缩版的mysql8

window下安装压缩版的mysql8 环境Windows 11 专业版mysql-8.0.29-winx64.zip参照linux下安装mysql8基于yum安装和mysql安装包离线安装两种方式MySQL压缩版的安装详细步骤说明window下安装mysql的方式有两种一种是运行msi安装包另一种的使用压缩版的mysql包进行安装配置。本篇讲的是后者。一、准备安装包官网下载地址https://dev.mysql.com/downloads/mysql/或网盘下载地址链接https://pan.baidu.com/s/1uaS-TspbD8ocDMPHx9s8vw提取码1s3b下载后的文件如下二、安装配置将压缩包直接解压到d盘如下在这个目录新建空文件夹data以及my.ini文件my.ini文件的内容如下my.ini 内容[mysqld] basedirD:\\mysql-8.0.29-winx64 datadirD:\\mysql-8.0.29-winx64\\data log-error D:\\mysql-8.0.29-winx64\\data\\error.log port 3306 # 默认字符集 character-set-server utf8mb4 # 默认排序规则, 排序规则不一致可能导致问题: Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation collation_server utf8mb4_general_ci lower_case_table_names1 sql_modeTRADITIONAL # 补充 local_infileOFF # 表示不允许使用load data local infile从客户端导入数据, 允许则设为1 # max_allowed_packet256M # 表示客户端向mysql服务器发送的最大数据 默认的好像是64M初始化mysql的数据目录也就是我们配置的datadir进行初始化执行命令注意管理员运行cmdD:\mysql-8.0.29-winx64\binmysqld --defaults-fileD:\\mysql-8.0.29-winx64\\my.ini --initialize顺便说下如果想重新初始化 把data目录清空后再重新执行初始化命令即可。从上一步的生成日志中查看生成的默认root密码安装mysql服务mysqld --install mysql8 --defaults-fileD:\\mysql-8.0.29-winx64\\my.ini安装好mysql服务后可以查看一下启动服务mysql8可以从命令行启动也可以从上图的面板中点“启动”命令行连接mysql注意使用前面error.log里生成的密码D:\mysql-8.0.29-winx64\binmysql -u root -p连上mysql后修改默认生成的密码不修改的话不能进行其他操作mysqlalter user rootlocalhost IDENTIFIED BY 123456;从上面看到不修改密码的话use mysql;语句都不能执行后面将密码改成123456就可以了。使用exit命令退出即可。三、配置mysql允许远程访问安装好后mysql是不允许远程访问的我们需要手动配置创建远程登录对象CREATE USER root% IDENTIFIED BY 123456;授权远程登录grant all privileges on *.* to root% with grant option;强制刷新flush privileges;四、mysql的管理命令使用到的命令如下mysqld --defaults-fileD:\\mysql-8.0.29-winx64\\my.ini --initialize初始化mysql的数据目录mysqld --install mysql8 --defaults-fileD:\\mysql-8.0.29-winx64\\my.ini将mysql安装到服务服务名是mysql8net start mysql8启动mysql8服务net stop mysql8停止mysql8服务mysqld --remove mysql8卸载mysql服务五、mysql8的用户密码问题说明由于mysql8的密码采用了“caching_sha2_password”模式而老版的是“mysql_native_password”模式所以造成很多客户端连接不上比如老版navicat就报这个错误。解决方案:升级客户端修改mysql8的密码模式如何修改mysql8的密码模式在mysql.ini文件中添加default_authentication_pluginmysql_native_password 然后重启mysql之后新建的用户都是“mysql_native_password”模式的对于安装时已经存在的用户(比如root)或想给单个用户设定密码模式的可以采用如下命令mysql alter user root% identified with mysql_native_password by 123456; Query OK, 0 rows affected (0.00 sec) mysql flush privileges; Query OK, 0 rows affected (0.01 sec)
返回列表