在学习安装Mysql的过程遇到了一些问题,所以发个博客记录一下。
下载
打开网址MySQL :: Download MySQL Community Server (Archived Versions)
![](https://i-blog.csdnimg.cn/blog_migrate/b68d1fd5110f408fd54f321f8e5e36bf.png)
我这里选的是mysql-5.7.30版本,点击下载后,跳转到这个页面
![](https://i-blog.csdnimg.cn/blog_migrate/19106b078e595934d08021392529f880.png)
2.(安装)解压
文件下载后会得到一个压缩包,我们将它解压(自己选择解压路径)
![](https://i-blog.csdnimg.cn/blog_migrate/07515647d4894094e5c65ee0921be0b6.png)
3.配置环境
右击‘此电脑’,找到高级系统设置
![](https://i-blog.csdnimg.cn/blog_migrate/1539fa8a85f5894d54c5cf35e5626bd3.png)
点击环境变量
![](https://i-blog.csdnimg.cn/blog_migrate/e47cc4443ddefb519ecc0095c6e15d6e.png)
新建系统变量(变量值为解压路径)
![](https://i-blog.csdnimg.cn/blog_migrate/6d271d0661261713856b0686e1c886eb.png)
找到系统变量中的path,双击它,
![](https://i-blog.csdnimg.cn/blog_migrate/d8aad07c79599a5a6c7f0b544ab0d977.png)
在变量值后面添加 ;%MYSQL_HOME%\bin
我的path双击之后是这样的
![](https://i-blog.csdnimg.cn/blog_migrate/6dfff92668e1d5f2203cb4fda6010871.png)
如果你们的是这样的
![](https://i-blog.csdnimg.cn/blog_migrate/22388b237bd96c16b8f65ea34a1bf69a.png)
最后点击确定;
如何验证是否添加成功?
右键开始菜单(就是屏幕左下角),选择命令提示符(管理员),打开黑框,敲入mysql,回车。 如果提示Can't connect to MySQL server on 'localhost'则证明添加成功; 如果提示mysql不是内部或外部命令,也不是可运行的程序或批处理文件则表示添加添加失败,请重新检查步骤并重试。
![](https://i-blog.csdnimg.cn/blog_migrate/cecbf13798210a08aad33c34933bd9ee.png)
新建配置文件
在存放Mysql(解压路径)的根目录下,新建一个文本文档加入以下内容
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
将文件名改为my.ini
上面代码的意思就是配置数据库的默认编码集为utf-8和默认存储引擎为INNODB
4.初始化sql
在刚才的黑框中敲入mysqld --initialize-insecure,回车,稍微等待一会,如果出现没有出现报错信息(如下图)则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成
5.注册Mysql服务
在黑框里敲入mysqld -install,回车
6.启动MySQL服务
在黑框里敲入net start mysql,回车
7.修改默认账户密码
在黑框里敲入mysqladmin -u root password 1234,这里的1234就是指默认管理员(即root账户)的密码,可以自行修改成你需要的
8.登录MySQL
右键开始菜单,选择命令提示符,打开黑框。 在黑框中输入,mysql -uroot -p1234,回车,出现下图且左下角为mysql>,则登录成功。
![](https://i-blog.csdnimg.cn/blog_migrate/c6026e430d7f94aaba5a29d5805362c3.png)
如果要退出Mysql的话
exit quit