下载
下载地址: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 服务无法启动解决途径
删除自己手动创建的data文件夹
管理员权限CMD的bin目录下,移除已错误安装的mysqld服务
mysqld -remove MySQL
出现删除成功!
- 在CMD的bin目录下执行
mysqld --initialize-insecure
会发现程序在mysql的根目录下自动创建了data文件夹以及相关的文件
- bin目录下执行
mysqld -install
出现Service successfully installed.
- 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下,以上两个错误的解决方法
- 找到配置文件my.ini ,然后将其打开,可以选择用记事本打开
- 打开后,搜索mysqld关键字找到后,在mysqld下面添加skip-grant-tables,保存退出。
- 开始按钮+R,打开运行对话框,输入“services.msc”,打开服务窗口
- 重启MySQL服务
- 然后运行cmd,输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。
- 进入mysql数据库:
mysql> use mysql;
Database changed
- 给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
- 刷新数据库
mysql> flush privileges;
提示:
Query OK, 0 rows affected (0.01 sec)
- 退出mysql:
mysql> exit
提示:
Bye
- 改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。