如何建立ini文件win7 (如何建立ini文件) MySQL安装一、mysql安装包下载二、配置my.ini文件三、初始化MySQL四、可能遇到的错误操作(没出错就可以跳过了)一、mysql安装包下载

官网下载地址:mysql安装包下载

mysql安装包下载

二、配置my.ini文件解压后的文件尽量不要放在C盘(内存小),解压后如下图所示电脑

解压后在根目录创建一个my.ini

在上图所示根目录下配置my.ini文件右键创建一个文本(.text)修改命名为my.ini(.ini就是一种文件的格式和text一样的东西)将下面的内容复制到my.ini中(将mysql的安装目录,mysql数据库的数据的存放目录改成你的下载路径和存放路径)

[mysqld]# 设置3306端口port=3306[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录(存放地址要改成你的下载路径)basedir=C:\MySQL# 设置mysql数据库的数据的存放目录(存放地址要改成你的下载路径)datadir=D:\MySQL\data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集 default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8三、初始化MySQL初始化MySQL,在安装时,避免权限问题出错我们尽量使用管理员身份运行cmd否则在安装时会报错,会导致安装失败的情况,如下图所示:打开软件所在目录

地址栏输入cmd即可运行,前提是能够以管理员方式打开

安装报错


经过一系列尝试,安装成功

将以下内容写入bat文件,直接点击运行即可完成安装

@echo off@REM 转到存储目录@REM set MYSQL_PATH=C:\Users\WDAGUtilityAccount\Downloads\mysql-8.0.30-winx64\mysql-8.0.30-winx64@REM cd %MYSQL_PATH%cd binecho %cd%@REM 初始化MySQL,记录初始化密码mysqld --initialize --console@REM 安装MySQL服务,输入 `mysqld --install [服务名]`(服务名可以不加默认为mysql)mysqld --install@REM 启动SQLnet start mysql@REM 输入初始密码(这样子就进入数据库了,可以更改你的密码了)mysql -uroot -p@REM 以下是修改密码过程mysql> ALTER USER USER() IDENTIFIED BY 'abc123456';# abc123456 为密码mysql> FLUSH PRIVILEGES; @pause@REM 停止SQL@REM net stop mysql

【可以配置环境变量】

四、一些可能用到的操作首次链接可以使用工具修改初始密码我使用的是HeidiSQL portable版本,在本地运行,使用localhost链接第一次链接,会自动提示更改密码,无难度

不使用密码登录打开两个CMD窗口,以管理员方式
mysqld --console --skip-grant-tables --shared-memory另外一个窗口直接不输入密码登录
mysql -uroot -p修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'acd123456@';输入以下三句命令重置root密码为空:

use mysql;update user set authentication_string='' where user='root';quit;创建用户,并授权登录以下是首次安装后,新建用户,授权等操作,均在HeidiSQL portable中操作,对于不喜欢命令的人来说毫无难度

-- 1. 进入mysqlmysql -u root -p-- 2. 创建用户create user 'zhangsan'@'%' identified by 'Abc927**';-- 这里表示创建一个不限制ip登录的用户 zhangsan-- 该用户的密码是 Abc927**-- %代表不限制ip登录flush PRIVILEGES;-- 刷新权限,每一次权限更改后都刷新一下-- 3. 给用户赋权grant all privileges on test_grant.* to 'zhangsan'@'%' with grant OPTION;-- 这里表示给用户eexcloud赋予数据库test_grant(这是我之前创建好的数据库)中所有表的所有权限-- with grant option表示该用户可以给其他用户赋权,但是不能超过该用户的权限-- 此时查看,用户eexcloud多了一个test_grant数据库-- 这里的all privileges 可换成select,insert,update,delete,drop,create等-- 实测:赋予eexcloud用户跟root相同的权限grant all privileges on *.* to 'zhangsan'@'%' with grant OPTION;-- 记得完成后刷新权限flush PRIVILEGES;-- 4. 查看用户权限show grants for 'zhangsan'@'%';-- 5. 撤销用户权限revoke all privileges on test_grant.* from 'zhangsan'@'%';-- 这里表示撤销用户testuser1对数据库test_grant的所有操作权限-- 注意:这里如果这么写,你会发现你打开还是有数据库test_grant(不过你无法操作该数据库了),这是因为我之前创建的时候用到了with grant option,因为all privileges 是除了with grant option的所有权限-- 执行如下语句 回收用户所有权限即可revoke all privileges,grant option from 'zhangsan'@'%';-- 6. 删除用户drop user 'zhangsan'@'%';-- 7. 查询所有用户及其权限SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;-- 也可以这样SELECT User, Host FROM mysql.user;五、可能遇到的错误操作(没出错就可以跳过了)第一种情况解决MySQL初始化报错:
mysqld: Can’t create directory ’xxxx’ (ErrorCode 2 - No such file or directory)将my.ini配置文件里的路径盘符后面的单斜杠改为双斜杠就可以了修改前:

[mysqld]port = 3306basedir=E:\MySQLdatadir=E:\MySQL\data修改后:

[mysqld]port = 3306basedir=E:\\MySQLdatadir=E:\\MySQL\data再执行mysqld --initialize命令会生成data文件夹及相应文件第二种

mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法

没有以管理员身份启动cmd.exe

【快捷键】:win+r 输入cmd ctrl+shift+enter进电脑入cmd(以管理员方式)
下面图片的是经典操作!!!

第三种

配置my.ini文件后登录有出现utf8字符集出错,将my.ini配置内容改为如下内容

[mysqld] # 设置mysql的安装目录,也就是刚才我们解压的目录basedir=E:\MySQL# 设置mysql数据库的数据的存放目录# datadir=E:\MySQL\bin# 设置默认使用的端口port=3306# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人试图攻击数据库max_connect_errors=10# 服务端使用的字符集character-set-server=utf8mb4# 数据库字符集对应一些排序等规则使用的字符集collation-server=utf8mb4_general_ci# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件作为认证加密方式# MySQL8.0默认认证加密方式为caching_sha2_passworddefault_authentication_plugin=mysql_native_password [mysql]# 设置mysql客户端默认字符集default-character-set=utf8mb4 [client]default-character-set=utf8mb4port=3306第四种

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);

【解决步骤】:

将my.ini的内容换成上一个错误上的内容(即是第三个错误)
删除data文件电脑
重新进行初始化mysqld --initialize --console
登录mysql -uroot -p临时密码

第五种找不到MSVCP140.dll下载vc_redist.x64Visual C++ Redistributable Package找不到vcruntime140_1.dll下载最新的vc_redist.x64Visual Studio 2015、2017、2019 和 2022安装