windows和linux上mysql的安装

 

 

mysql基于多平台,多版本的安装

  mysql.tar.gz  连接:https://pan.baidu.com/s/1lG9BNL1mG4qbjM8xLHtrjQ 密码:s4tkmysql

MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司, 目
前属于 Oracle 公司,MySQL 被普遍地应用在 Internet 上的中小型网站中。因为其体积小、
速度快、整体拥有成本低,尤为是开放源码这一特色,许多中小型网站为了下降网站整体拥
有成本而选择了 MySQL 做为网站数据库。linux

 

                    

 

 

对应目前主流的 LAMP 架构来讲,Mysql 更是获得各位 IT 运维、DBA 的青睐,目前 mysql
已被 orcacle 收购,不过好消息是原来 mysql 创始人已独立出来本身从新开发了一个
MariaDB,并且使用的人数愈来愈多。并且 MariaDB 兼容 mysql 全部的功能和相关参数。
Mysql 经常使用的两大引擎有 MyISAM 和 innoDB.sql

 

 

linux:数据库

在linux开源的平台下安装mysql的方法有许多,常见的有rpm,configure,cmake,yum等(注因为版本的缘由自5.0后mysql编译安装cmake取代了configure,但还须要make,make install)centos

下面主要介绍安装方法:架构

方法一:cmake编译运维

安装cmake:post

  1. tar zxvf cmake-2.8.4.tar.gz   
  2. cd cmake-2.8.4   
  3. ./configure  --prefix=/usr/local/cmake   
  4. make && make install  

安装mysql5.5.13网站

         groupadd mysql              //因此在这里咱们要建一个msyql的用户和组   编码

  1. useradd -g mysql mysql -s /usr/sbin/nologin   
  2. mkdir /usr/local/mysql           //建立目录   
  3. mkdir /usr/local/mysql/data 

进入mysql-5.5.13的解压目录:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql && make && make install

进入mysql的安装目录/usr/local/mysql下:

        scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql  //初始化mysql数据库 

  1. cp support-files/my-medium.cnf /usr/local/mysql/my.cnf //copy配置文件   
  2. chown -R mysql:mysql /usr/local/mysql //更改权限      

 vi /usr/local/mysql/my.cnf  //加上如下内容   

[mysqld]   

basedir = /usr/local/mysql   

datadir = /usr/local/mysql/data   

log-error = /usr/local/mysql/mysql_error.log   

pid-file = /usr/local/mysql/mysql.pid   

user = mysql   

tmpdir          = /tmp  

启动mysql    bin/mysqld_safe --user=mysql & 或使用下列命令把mysql添加为系统服务。

         cd /usr/local/mysql/support-files/   

  1. cp ./mysql.server /etc/init.d/mysqld 
  2. service mysqld start

方法二:yum包管理

因为mysql在现现在的centos镜像里不在有,逐渐被mariadb取代,不须要担忧mariadb 与mysql的差别,就如文章开头所说

 

widows:

mysql-zip:https://dev.mysql.com/downloads/file/?id=476233

 

点开以后会进入另外一个页面,但却没有开始下载,这个时候不用怕,看不懂不要紧,你只要知道他是要让大家登陆(login),或者 申请帐号(sign up)个就好了,登陆或者申请成功后就会开始下载。(记住密码要字母和数字组合,字母要有大写)

注意:密码要字母和数字组合,字母要有大写字母

固然你若是有帐户的话,也能够直接登陆进去

成功后点击DownNow。文件不大,才200多M,很快的,稍等一下(成功后按理说也是到达下面这个地方的,但假如不知这样的话,你本身找一下,或者直接退出来,重复以上步骤,选登陆那个就是了。

在多说一句,MySQL 是开源(open source)数据库,所谓开源就是能够查看源代码的,我相信不少童靴都会对这个感兴趣。那么在哪下源代码呢?

在刚进-(第一个图片那地址)的时候。有一个Select Platform,选择下面的source code就行。

(同理若是要下载linux平台下的MySQL也是在这找)

下载完毕,下面开始着手安装和配置

第二大步:安装(解压)

 ZIP Archive版是免安装的。只要解压就好了。和安装版的没什么不一样,但就是不须要安装。找到下载好的mysql-x.x.xx-winx64.zip右键选择(解压到...),找到你想安装的地方,喜欢放C:盘的就选择C:盘,不喜欢的就本身选个就是了,小编喜欢放D:盘,毕竟c:系统盘放的东西太多很差。解压完就ok了,是否是很简单?知道 ZIP Archive版的好处了吧

你是否是要问了?怎么用啊?\bin点里面的mysql。exe怎么出来一个黑窗口就没反应了?

没反应是由于服务还没开!

没开,是否是打开就行了?

服务还没安装!

怎么安装?

下面讲!

 

第三大步:配置默认文件

其实理论上如今这样就能够直接安装服务了,可是由于是默认配置,咱们使用的时候会出现不少问题。好比里面的汉字全是乱码之类的,因此建议你先配置一下默认文件。在mysql-x.x.xx-winx64(小编的是5.6.17根据本身的版原本定)目录下,新建个my.ini。复制下面的代码保存就ok了。my.ini会替换掉下面的my-default.ini文件。.ini文件是window里面的配置文件。保存里面各类默认的数据。安装版的是在安装的时候让你本身选而后系统给你保存进来,zip archive是本身写,都同样。里面的代码语法是什么意思童鞋们本身查相关资料吧。毕竟我一两句话说不清。这个文件在软件运行时加载。

代码:(把里面D:\mysql\mysql-5.6.17-winx64改为你本身的软件路径,保存)

notepad编辑my.ini

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8 

[mysqld]

#设置3306端口

port = 3306 

# 设置mysql的安装目录

basedir=D:\mysql\mysql-5.6.17-winx64

# 设置mysql数据库的数据的存放目录

datadir=D:\mysql\mysql-5.6.17-winx64\data

# 容许最大链接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 建立新表时将使用的默认存储引擎

default-storage-engine=INNODB 
复制代码
复制代码

第四大步:安装mysql服务

a开始->在面的搜索栏里面输入cmd,上面会出来一个cmd.exe,别忙着点肯定,要右键这个cmd.exe选择一管理员的身份运行这个选项。否则会出现一个身份不够的错误码,具体数忘了。这是win7的一个特色。知道就好了。如果my.ini写错的话,错误码是1067.

(你也能够在C:\Windows\System32目录下找到这个cmd.exe,一样右键它,以管理员身份肯定。)

以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,个人目录是图里面那个,你的话,要以你本身的目录为准。再输入mysqld install回车运行就好了,注意是是mysqld,不是mysql

出现安装成功就ok了。我因为已经安装了,因此结果就是这个了。

接着就是在输入 net start mysql 启动服务。或者不嫌麻烦就手动,打开服务手动启动了mysql服务了。

告诉你们一个win7打开服务界面的简单方法。打开任务管理器(右键选择任务管理器也好,ctrl+alt+delete也罢,随你喜爱)。点下面的服务就ok了,是否是很简单,比控制面板那个方法简单多了吧。固然你也能够在cmd窗口里面输入services.msc也是能够的。

 

 

在安装过程当中对可能出现的问题:

1.D:\mysql-8.0.11-winx64\bin>net start mysql

MySQL 服务正在启动 .
MySQL 服务没法启动。

服务没有报告任何错误。

请键入 NET HELPMSG 3534 以得到更多的帮助。

2.进一步错误

D:\mysql-8.0.11-winx64\bin>mysqld --console
2018-07-18T13:21:30.946001Z 0 [System] [MY-010116] [Server] D:\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) starting as process 11760
2018-07-18T13:21:30.983631Z 1 [ERROR] [MY-011011] [Server] Failed to find valid data directory.
2018-07-18T13:21:30.986677Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2018-07-18T13:21:30.988397Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-07-18T13:21:30.990846Z 0 [System] [MY-010910] [Server] D:\mysql-8.0.11-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.11)  MySQL Community Server - GPL.

解决方案:

1.删除本身手动建立的data文件夹;

2.管理员权限CMD的bin目录下,移除已错误安装的mysqld服务;

D:\mysql-8.0.11-winx64\bin>mysqld -remove MySQL
The service doesn't exist!

3.在CMD的bin目录下执行mysqld --initialize-insecure

会发现程序在mysql的根目录下自动建立了data文件夹以及相关的文件

4.bin目录下执行mysqld -install

Service successfully installed.

5.bin目录下执行mysql服务启动net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。


执行完成;

第五大步:打开MySQL

仍是将目录切换到D:\mysql\mysql-x.x.xx-winx64\bin(x.xx.xxx是什么根据你本身的版原本吧)输入mysql -uroot -p ,默认是没有密码的。回车进入,固然个人已经设置密码了,因此要输入密码才能进。有密码的话,能够mysql -uroot -p密码,也是能够是mysql -uroot -p 回车输入密码,推荐第二种,缘由,你动手以后就知道了。

设置密码的方法:mysqladmin -u root -p password 密码。

退出exit 就好了。记住直接关闭cmd窗口是没有退出的,要输入exit才会退出啊。

虽然打开mysql 了,但每次打开mysql 都要输入那么多指令切换目录是否是很讨厌?怎么弄呢?会的固然不用我说了,不会的也不用急,我来告诉大家。

右键个人电脑->属性->高级系统设置->环境变量->path->编辑,将你的mysql软件下的bin目录的全路径放里面。我建议童鞋们放在最前面,最后在那个目录的路径后面加个英文的分号(;)保存就好了。如D:\mysql\mysql-x.x.xx-winx64\bin;

为啥这样弄呢?原理是个啥?简单的说环境变量里面的path路径这东西,就是cmd系统的查找目录路径。你输入一个指令,系统怎么知道这个指令有没有呢?系统作了什么事?其实系统是在当前目录和系统环境变量path里面的路径所有查找一边,找到第一个为准,找不到就报错。因此咱们要不每次都切换cmd目录,要不就设置了,之后就不须要再切换cmd路径了。

打个比方:系统就像一辆公交车。按着既定的路线走。环境变量里面的路径就是那个路线或者说是各个站。到了站(找到第一个)就下车(运行)。

如今配好了环境变量,让咱们在来运行一下吧!

cmd->mysql -uroot -p ->回车输入密码->show databases;查找数据库->use 数据库名;切换数据库目录->show tables;查找表->sql查询工做select * from 表名->exit退出。

其余的指令都输数据库操做方面的事了,小编就不赘述了,大家能够找一些相关的书。

相关文章
相关标签/搜索