安装MySQL
2.进入官网下载 http://www.mysql.com 免安装版mysql-8.0.16-winx64
2.下载完后解压文件夹
3.配置环境变量 path 例如:将F:\mysql8.0.16\mysql-8.0.16-winx64\bin;添加于path路径前
4.以管理员身份运行 cmd,输入 F: ,然后回车,进入 F 盘( MySQL 解压后所在的盘 )。注意:这里是以管理员身份运行命令窗口,不是Ctrl+R,要不然权限会受到限制!
5.接着输入mysql路径: cd F:\mysql8.0.16\mysql-8.0.16-winx64\bin
6.继续上述输入:mysqld -install
然后会提示:
Service Successfully installed
否则:mysqld 不是内部或外部命令,也不是可运行的程序或批处理文件,可能是因为在 bin 目录下没有 mysqld.exe 这个应用程序,而导致没有这个的原因可能就是版本不对,或者版本是一样的,但下载的是带 Debug Binaries & Test Suite 字样的,带这个字样的,bin 里面是没有 mysqld.exe 的
7.继续输入:mysqld --initialize
等待30s左右的时间会在MYSQL的安装根目录下出现一个data文件夹
注意data文件夹里面的一个以 .err 结尾的文件,初始密码就在这个文件里(可以按 Ctrl+F 搜索 password 找到密码),这个初始密码后续会用到
找到.err文件夹,用编辑器打开,找A temporary password is generated for root@localhost: ************文字,******部分这代替该数据库root用户的默认密码,等会有用。
8.配置mysql的启动文件:
8.1 如果解压后的 MySQL 中有一个名为 my-default.ini (如果没有找到该文件夹请看下面的8.2步骤)的文件,则在配置文件中输入以下几项:
basedir=D:\Mysql\mysql-8.0.12-winx64 (更改为自己安装mysql文件的路径)
datadir=D:\Mysql\mysql-8.0.12-winx64\data (同上,路径更改为自己的安装路径)
port=3306
注意:
这里的路径和名称仍然需要和自己电脑上的一致!
8.2 如果解压后的 MySQL 中没有一个名为 my-default.ini 的文件,则自己在根目录下新建一个名为 my.ini 的文件,然后选中该文件,点击鼠标右键,选择用记事本打开,在其中输入:
[mysqld]
basedir=D:\Mysql\mysql-8.0.12-winx64 (更改为自己安装mysql文件的路径)
datadir=D:\Mysql\mysql-8.0.12-winx64\data (更改为自己安装mysql文件的路径)
port=3306
输入完成后,点击保存,关闭即可。
9.启动 MySQL 服务:进入 MySQL 的 bin 目录(经过前面的步骤,此时正处于 MySQL 的 bin 目录下),输入:
net start mysql
输入后会显示:
MySQL服务正在启动
MySQL服务已经启动成功
10.登陆 MySQL,接着输入下面这条命令:
mysql -u root -p
然后会出现:
Enter password:
这里要求我们输入密码,这个密码就是 MySQL 自动生成的初始密码,这一点在上面第5步中已经提到过。找到以 .err 结尾的那个文件,打开文件夹,找到密码复制,粘贴到cmd中。
将这个初始密码复制下来,然后输入Enter password: 后 ,如果看到:
Welcome to the MySQL monitor. 。。。。。。。(此处省略)
等字样就说明已经配置成功了。
9.修改初始密码
默认root密码为那个随机密码的话不好记 ,下面使用navicat就无法连接,所以我们需要修改root的密码。
为了方便记忆密码以及出于安全性的考虑,我们可以重新设置 MySQL 的登陆密码,在成功完成了第 8 步之后,我们接着输入
set password for root@localhost=password('xxxxxx');
如果密码设置成功会有以下字样:
Query OK,。。。。。。。(此处省略)
否则:出现错误,
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('newpass')' at line 1 或者 You must reset your password using ALTER USER statement before executing this statement.
则执行 UPDATE user SET Password = PASSWORD('newpass') WHERE user='root';即可
10.退出 MySQL:quit