MySQL环境部署
阅读目录:
序章:
MySQL是个小型的数据库,用来自己做小项目,做学习练习什么的再适合不过了,不过新手总会被一些莫名奇妙的问题难住,想要学习什么的,连环境都搭不好,简直是受罪,我也是个饱受这种痛苦的新手,所以想把遇到的问题都总结下来,以后再碰到,不用到处去找资料。
新手在Windows环境下,建议下载Installer MSI版本的,安装简单直接Next…直到Finish…完成安装,虽然只有32位的,但是作为学习练习,还是够用了(比如学习Java、Python、C#、SQL等语言),可不能输在搭建环境上,对吧!
但是还是有很多像我这样的强迫症患者,用了64位的操作系统,非要下64位的zip版本的MySQL心里才舒服。
MySQL下载地址:http://dev.mysql.com/downloads/mysql/
1、Windows下安装MySQL
我下的是最新版的MySQL,解压后,目录如下:
可以看到上图,MySQL5.7它没有data目录,如果没有data目录,安装后启动的时候就会报这个错:
D:\Service\mysql57\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 以获得更多的帮助。
为了避免这个错误,需要使用命令生成data文件夹,按如下步骤安装
1. 进入dos的命令行,一定要用administrator进入。
2. 进入MySQL的bin目录,输入mysqld –install可以安装MySQL
D:\>cd D:\Service\mysql57\bin D:\Service\mysql57\bin>mysqld -install
Service successfully installed.
3. 输入以下命令,可以初始化MySQL数据库,初始化了之后,会打印出MySQL的默认生成的密码,下面标红了的就是默认生成的密码。
D:\Service\mysql57\bin>mysqld --initialize --user=root --console
--20T08::.264865Z [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
--20T08::.854579Z [Warning] InnoDB: New log files created, LSN=
--20T08::.998772Z [Warning] InnoDB: Creating foreign key constraint system tables.
--20T08::.098118Z [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 9755c3ea-a6f1-11e5-81a3-74d02b122fb3.
--20T08::.121617Z [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
--20T08::.135153Z [Note] A temporary password is generated for root@localhost: g!gRw!d%M0Sj
初始化了以后,可以看到MySQL目录下,多了data目录
4. 启动MySQL服务
D:\Service\mysql57\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
5. 使用默认生成的密码,进入mysql
D:\Service\mysql57\bin>mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.7. Copyright (c) , , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
6. 进入了mysql就可以修改默认密码了(我把默认密码修改成了root)
mysql> set password = password('root') ;
这个时候,Windows下的MySQL环境就已经安装好了。
2、Linux下安装MySQL
如果有网络的话,Linux下安装就简单多了,我这用的CentOS安装的
1. 安装MySQL服务,下面用yum安装,它会自动安装需要的依赖包,很方便,但是要用root用户来安装
[root@bogon ~]# yum install mysql-server
2. 启动MySQL服务,第一次启动服务会有点慢
[root@bogon ~]# /etc/init.d/mysqld restart
3. 启动了MySQL服务,就可以使用ps命令,可以查看到MySQL这个服务,说明服务已经启动了
[root@bogon ~]# ps -ef | grep mysql
root : pts/ :: /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql : pts/ :: /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root : pts/ :: grep mysql
4. 直接输入mysql就可以进入MySQL了
[root@bogon ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.1. Source distribution Copyright (c) , , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
5. 设置MySQL的密码,我这边设置密码为root,以后就可以用这个密码来登录MySQL了
mysql> set password = password('root');
Query OK, rows affected (0.00 sec)
MySQL环境部署的更多相关文章
- Mysql 环境部署
1.Window 1.1 下载软件: https://dev.mysql.com/downloads/mysql/ 依次点击上图 红色框中按钮 1.2 安装软件 1.2.1 解压软件 正常解压即可 ...
- MySQL+MGR 单主模式和多主模式的集群环境 - 部署手册 (Centos7.5)
MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案.MGR是MySQL官方在5.7.17版本引进的一个数据库高可用与 ...
- MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解
MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解 Percona XtraDB Cluster简称PXC.Percona Xtradb Cluster的实现是在 ...
- MySQL主从及主主环境部署
主从同步 主机环境 mysql的安装可以参考:https://www.cnblogs.com/brianzhu/p/8575243.htmlCentos7版本master:192.168.192.12 ...
- Mysql读写分离方案-MySQL Proxy环境部署记录
Mysql的读写分离可以使用MySQL Proxy和Amoeba实现,其实也可以使用MySQL-MMM实现读写分离的自动切换.MySQL Proxy有一项强大功能是实现"读写分离" ...
- Mysql读写分离方案-Amoeba环境部署记录
Mysql的读写分离可以使用MySQL Proxy,也可以使用Amoeba.Amoeba(变形虫)项目是一个类似MySQL Proxy的分布式数据库中间代理层软件,是由陈思儒开发的一个开源的java项 ...
- MySQL高可用方案-PXC环境部署记录
之前梳理了Mysql+Keepalived双主热备高可用操作记录,对于mysql高可用方案,经常用到的的主要有下面三种: 一.基于主从复制的高可用方案:双节点主从 + keepalived 一般来说, ...
- MySQL高可用架构-MMM环境部署记录
MMM介绍MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序.MMM使用Perl语言开发,主要用来监控和管理 ...
- MySQL高可用架构-MHA环境部署记录
一.MHA介绍 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司) ...
随机推荐
- 调试一个socket通信bug的心理过程和反思
背景交代.最近在玩lua的服务端编码, 有项目A,B,AB都是同一个模子的.我手上有A的winsocket客户端和服务端的代码,B项目早期的一份linux下的lua client.服务端.客户端都是L ...
- (转)小心FPGA的JTAG口(上电和下电顺序)
同志们,根据ALTERA官方FAE(现场应用工程师)的强烈建议,请注意不要随意带电插拔你的JTAG下载接口,否则会损坏FPGA芯片的JTAG口信号管脚.现象:在排除了下载线的问题后,还是不能访问FPG ...
- 关于Java中基本类型的长度相关基础知识
1. 用HeapByteBuffer放int占几个byte? 占4个.而且不论你是放1还是-1还是0xffff. 因为int的长度是4个byte,HeapByteBuffer的存储又是byte数组. ...
- C# EasyUI树形结构权限管理模块
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节和大家探讨下C#使用EasyUI树形结构/Tree构 ...
- Html5特性及简介
- WEB启动时就加载servlet的dopost方法
web启动的时候可以加载servlet的init方法,无法加载dopost方法,如果你需要什么内容在启动的时候执行,可以将内容放到init方法里面,dopost方法,是在客户端使用post请求的时候才 ...
- Python 多线程教程:并发与并行
转载于: https://my.oschina.net/leejun2005/blog/398826 在批评Python的讨论中,常常说起Python多线程是多么的难用.还有人对 global int ...
- Extjs swfUpload 多图片上传
一.属性介绍 类型 默认值 描述 upload_url String 处理上传文件的服务器端页面的url地址,可以是绝对地址,也可以是相对地址,当为相对地址时相对的是当前代码所在的文档地址 p ...
- Ideas about the future of management
1. Business markets a. greater competition among companies b. increase in power of global companies ...
- UVa 10917 Dijkstra
本来就是水题一道. 题意:一个人要从点1去到点2,中间还有很多点和很多条边.问你如果他每次走的边(a,b)都满足:a点到目标点的最短距离<b点到目标点的最短距离,那么他从点1出发到点2总共有多少 ...