MySQL5.7免安装版下载和配置

下载

下载地址:https://downloads.mysql.com/archives/community/

环境变量配置

my.ini配置

在安装目录下新建文件my.ini,我这里的安装目录是D:\mysql-5.7.29-winx64



写入以下代码:

[mysql]  
# 设置mysql客户端默认字符集  
default-character-set=utf8  
[mysqld]  
#设置3306端口  
port = 3306  
# 设置mysql的安装目录  
basedir=D:\mysql-5.7.29-winx64
# 设置mysql数据库的数据的存放目录  
datadir=D:\mysql-5.7.29-winx64\data  
# 允许最大连接数  
max_connections=200  
# 服务端使用的字符集默认为8比特编码的latin1字符集  
character-set-server=utf8  
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB  

在命令提示符中输入

 mysqld --install MySQL --defaults-file="my.ini"

安装mysql,并把“my.ini”设置为配置文件。提示"Service successfully installed."表示成功。

 mysqld --initialize

先初始化data目录,在5.7以前的版本是不需要这一步的,5.7开始要先初始化data目录,初始化成功以后你会发现根目录多了个data文件夹

启动

net start MySQL

启动mysql,提示服务启动成功即可

MySQL 服务正在启动 MySQL 服务无法启动解决途径

  1. 删除自己手动创建的data文件夹

  2. 管理员权限CMD的bin目录下,移除已错误安装的mysqld服务

mysqld -remove MySQL

出现删除成功!

  1. 在CMD的bin目录下执行
mysqld --initialize-insecure

会发现程序在mysql的根目录下自动创建了data文件夹以及相关的文件

  1. bin目录下执行
mysqld -install

出现Service successfully installed.

  1. bin目录下执行mysql服务启动
net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。

解决mysql ERROR 1045 (28000): Access denied问题

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
windows下,以上两个错误的解决方法
  1. 找到配置文件my.ini ,然后将其打开,可以选择用记事本打开
  2. 打开后,搜索mysqld关键字找到后,在mysqld下面添加skip-grant-tables,保存退出。
  3. 开始按钮+R,打开运行对话框,输入“services.msc”,打开服务窗口
  4. 重启MySQL服务
  5. 然后运行cmd,输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。
  6. 进入mysql数据库:
mysql> use mysql;
Database changed
  1. 给root用户设置新密码:
    5.7以下:
mysql> update user set password=password("123456") where user="root";

5.7及以上:

mysql> update user set authentication_string=password("123456") where user="root";

提示:

Query OK, 1 rows affected (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 0
  1. 刷新数据库
mysql> flush privileges;

提示:

Query OK, 0 rows affected (0.01 sec)
  1. 退出mysql:
mysql> exit

提示:

Bye
  1. 改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。