万万没想到,我最后还是把mysql安装在了我的电脑上。。。
由于本人过了这么久还是一个小白,所以今天的教程依旧是新手向。。。
1,下载MySQL安装包,这里安装有界面安装和cmd安装两种方式,本文主要讲cmd方式,第一步下载MySQL安装包网址如下
https://dev.mysql.com/downloads/mysql/
2,解压压缩包,添加环境变量,和Java一样在path中添加你安装MySQL的bin目录,记得写分号,注意英文分号。
3,添加my.ini配置文件,这里要说一下,在你解压包的根目录下创建文本文档,然后将以下内容粘贴进去,保存格式为.ini格式,注意,一定要把文件显示中的隐藏文件扩展名那一项的√去掉!!!否则你改名以后的文件会是my.ini.txt!!!根本不是配置文件而是一个TXT文件!!!在这里踩了不少坑,最后查看属性才发现!!!
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\Users\\moon\\Downloads\\MySQL\\mysql-8.0.16-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
#datadir=C:\Users\moon\Downloads\MySQL\mysql-8.0.16-winx64sql\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
innodb_buffer_pool_size = 50M
#这里为了首次登陆不输入复杂的初始密码而写了这一句
skip-grant-tables
#这一句是重点下面会详细讲
shared-memory
4,打开cmd命令行,注意要以管理员身份运行!!!然后输入进入你安装MySQL的bin目录下,比如我的是
cd C:\Users\moon\Downloads\MySQL\mysql-8.0.16-winx64\bin
5,执行初始化语句mysqld
-
-
initialize
-
insecure
注意执行这句语句之前一定要看看根目录下是不是有data文件夹,如果有务必删掉!!!这里语句也可以用mysqld
-
-initialize加上-
insecure是为了首次登陆不输入密码.这句执行之后你会发现根目录下有了data文件夹。
6,执行
mysqld --install语句安装
7,执行net start mysql 命令启动mysql服务,在这里就是这里我卡了很久,各种百度,总是报错MySQL服务无法启动,
就算勉强启动了一下,输入mysql -uroot -p语句时也会显示: Can't connect to MySQL server on 'localhost' (10061)无法连接服务器,也就是说MySQL服务启动以后又关闭了。
然后各种百度一顿操作也没有找到原因,还试过手动在服务里面启动MySQL服务,但是启动以后立马挂掉了,然后当然还是要查看log日志啊!!!发现日志报错是这样的,
然后这是啥意思呢,百度不会么!!!百度以后解决方法就是在my.ini 文件中加入最后一行shared-memory
加上这行以后再执行net start mysql成功连接服务,再执行mysql -uroot -p,注意前面我们做了许多不用输入初始密码的操作就是为了这里的password不用输入密码,直接回车出现以下页面说明安装成功!!!
8,登陆之后为了安全可以自己设置密码,
root没有密码:mysqladmin -uroot -p password 密码
root已经设置过密码:mysqladmin -uroot -p原密码 password 新密码
9,图形化界面,为了方便安装了图形化界面工具Navicat,贴上我的度盘链接:https://pan.baidu.com/s/18ryMJVsD9B7KBUl1wfVRLg
提取码:smju
直接下载解压就可以了,关于Navicat的破解网上有很多这里不再赘述,请各位自行百度。
10,Navicat连接时可能连接不上。这是版本问题,输入以下,命令 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 其中123456是新密码可自行替换,再连接就可以了。