最近在安装mysql数据库,最开始打算弄个安装版的试,但是一直没安装上,后来还是弄了个解压版的
1.首先去官网下载解压版的mysql
2.下载之后成功解压
3.发现解压之后的目录是这样的
3.手动创建data文件夹和my.ini文件夹
4.修改my.ini文件里的目录
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir= K:\\database\\mysql-8.0.16-winx64 # 设置mysql数据库的数据的存放目录 datadir= K:\\database\\mysql-8.0.16-winx64\\data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 # default-storage-engine=INNODB #skip-grant-tables
5.配置环境变量(到bin目录即可)
6.以管理员什么 运行CMD,进入到bin目录,依次输入下面指令
mysqld -install
net start mysql
7.服务成功启动
-----------
正常安装mysql的时候是上面的步骤,但是我再安装的时候遇到了这种问题
输入net start mysql指令显示
我是这样解决的
1.输入mysqld --initializeall指令(这条指令做什么的我也不清楚)
2.mysqld --console(查看错误信息)
3.这个错误信息去网上查说是错误日志文件里说data目录初始化出错。
4.我先删除data文件夹下的所有文件
5.mysqld -remove MySQL
(移除错误安装的mysqld服务)
6.cmd到bin目录执行mysqld --initialize-insecure
发现自动创建了data文件夹还在文件夹内创建了很多文件(改过成需要一些时间大概一两分钟吧)
7.在依次执行mysqld -install
,net start mysql
8.发现服务启动成功了
启动服务正常之后进行登录
mysql -u root -p
刚开始是不用密码的,登录之后修改root密码
set password for root@localhost = password('123456');