mysql怎么安装编译 mysql822怎么安装

linux怎么编译安装mysql不同linux版本,安装不同版本mysql怎么安装编译的mysql方法各不相同,下面以CentOS 6.5编译安装MySQL 5.6.16介绍:
一.准备工作
1.yum安装各个依赖包
[root@WebServer ~]# yum -y install gcc gcc-devel gcc-cgcc-c-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip
2.新建mysql组和用户
[root@WebServer ~]# groupadd mysql
[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql
3.目录准备
[root@WebServer ~]# mkdir -p /webserver/mysql/etc
[root@WebServer ~]# mkdir -p /webserver/mysql/data
[root@WebServer ~]# mkdir -p /webserver/mysql/tmp
[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql
4.解压MySQL并进入安装目录
[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz
[root@WebServer ~]# cd mysql-5.6.16
二.编译并安装
1.编译MySQL
[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \
-DSYSCONFDIR=/webserver/mysql/etc \
-DMYSQL_DATADIR=/webserver/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLE_DOWNLOADS=1
2.如果出现以下错误
则需要
[root@WebServer mysql-5.6.16]# cd source_downloads/
[root@WebServer source_downloads]# unzip gmock-1.6.0.zip
[root@WebServer source_downloads]# ./configure
[root@WebServer source_downloads]# make
[root@WebServer source_downloads]# cd ..
然后删除mysql-5.6.16目录下的CMakeCache.txt重新使用cmake进行编译安装
2.安装
[root@WebServer mysql-5.6.16]# makemake install
编译过程会比较漫长,编译时间取决于机器的性能
三.MySQL配置
1.客户端库文件的链接(未执行此步骤的话,在PHP编译时会提示找不到MySQL文件)
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
ps:mysql怎么安装编译我使用的是64位CentOS,如果使用的是32位请使用ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
2.MySQL启动文件的配置
[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# chmodx /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld
basedir=/webserver/mysql
datadir=/webserver/mysql/data
//修改以上这2行的路径即可
3.设置MySQL配置文件
[root@WebServer mysql-5.6.16]# cp support-files/my-default.cnf /webserver/mysql/etc/my.cnf
[root@WebServer mysql-5.6.16]# rm -rf /etc/my.cnf
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf
4.初始化数据库
[root@WebServer mysql-5.6.16]# cd /webserver/mysql
[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/mysql --datadir=/webserver/mysql/data
5.链接MySQL命令(这一步可以让我们方便很多,可以不用写出命令的路径,也可以写入/etc/profile的PATH中)
[root@WebServer ~]# cd /usr/sbin
[root@WebServer sbin]# ln -s /webserver/mysql/bin/* .
6.启动MySQL并设置为开机启动
[root@WebServer sbin]# service mysqld start ;chkconfig mysqld on
Starting MySQL.. SUCCESS!
7.设置MySQL root用户的密码
[root@WebServer ~]# mysqladmin -u root password 123456
这里将MySQL的root密码设置为123456,强烈不建议将数据库的密码设的简单
8.删除用户密码为空的用户
[root@WebServer ~]# mysql -u root -p
Enter password:
mysql use mysql;
mysql select Host,User,Password from user;
----------- ------ -------------------------------------------
| Host| User | Password|
----------- ------ -------------------------------------------
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| webserver | root ||
| 127.0.0.1 | root ||
| ::1| root ||
| localhost |||
| webserver |||
----------- ------ -------------------------------------------
6 rows in set (0.00 sec)
mysql delete from user where password="";
Query OK, 5 rows affected (0.00 sec)
mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql select Host,User,Password from user;
----------- ------ -------------------------------------------
| Host| User | Password|
----------- ------ -------------------------------------------
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
----------- ------ -------------------------------------------
1 row in set (0.00 sec)
mysql exit;
完毕 。
如何在Windows下编译或调试MySQL用vs code 就可以了 。
Visual Studio Code
Visual Studio Code(简称VS Code)是由微软开发的mysql怎么安装编译 , 同时支持Windows、Linux和macOS操作系统的开源文本编辑器 。它支持调试,内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于IntelliSense)、代码片段、代码重构等 。该编辑器支持用户自定义配置,例如改变主题颜色、键盘快捷方式、编辑器属性和其他参数,还支持扩展程序并在编辑器中内置了扩展程序管理的功能 。
安装LLDB
LLDB是LLVM编译器的一部分,推荐使用Homebrew安装LLVM工具集,不建议使用系统自带的LLDB,安装前必须先创建证书否则无法安装,步骤如下mysql怎么安装编译:
创建完成后,开始安装LLVM
brew install llvm --with-python@2 --with-lldb
安装插件
VS Code自带有debug功能,这里我推荐使用LLDB Debugger插件 。
?接下来,为项目配置调试参数 。
配置调试参数
使用VS Code打开MySQL源码目录,在侧边栏选择debug栏目,添加配置,program输入需要调试的程序路径,这里选择你编译好的mysqld路径,args输入程序启动所需的参数,通常会指定mysqld的配置文件 。这样就配置好了 , 是不是很简单 。
启动调试
点击启动按钮,启动后如果没有设置断点会mysqld会正常启动,如果触发了断点会如下图显示 。
整个调试窗口基本分为六部分,所有的调试操作都在这里完成:
1: 显示变量信息
2: 设置重点关注的变量
3: 显示调用栈信息
4: 设置断点信息,在代码行号前也可以设置断点
5: 代码显示区域,上方是调试按钮 , 包括 continue/stepover/step in/step out/restart/stop
6: 调试终端输入输出区
断点设置
在代码行号前点击即可在该行为设置断点 , 也可以根据条件设置断点 。以设置ConditionalBreakpoint为例,当程序启动后会按照你设置的条件表达式判断是否触发断点 。
Conditional Breakpoint这种方式用在目标变量达到某条件时触发断点,其余则跳过继续执行 。比如:设置变量等于目标表名时触发断点 , 其余表则跳过,相对函数名断点省去很多手工跳过操作 。
远程调试
假如你想调试远程Linux服务器上的MySQL上面的方法就不合适了 , 这时需要远程调试 。lldb和gdb都支持远程调试,这里以lldb为例 。
需要先在远程主机上安装lldb,使用yum安装,源地址在这里
remote$ yum install -y llvm-toolset-7
安装完成后,启动lldb-server
remote$ /opt/rh/llvm-toolset-7/root/usr/bin/lldb-serverplatform --listen "*:9191" --server
接下来 , 在VS Code调试界面中新增配置项 。
{
"type": "lldb",
"request": "attach",
"name": "Remote attach",
"program": "~/mysql5626/usr/local/mysql/bin/mysqld",
"pid":"target_pid",
"initCommands": [
"platform select remote-linux",
"platform connect connect://remote_host:9191"
],
"sourceMap": {
"/export/home/pb2/build/sb_0-15908961-1436910670.17/mysql-5.6.26": "/Users/hongbin/workbench/mysql-server"
}
},
program: 本机也要拷贝一份目标程序,加载
pid: 填写远程主机的mysqld进程id
sourceMap: 填写mysqld编译的代码路径与本机代码库路径的映射,这样调试时代码才可以和程序关联在一起看
注意:记得调试前将代码切换到与目标程序版本一致的branch
mysql 5.5如何编译首先安装cmake、gcc
然后~~~
1、解压mysql文件,tar xfmysql-5.1.51.tar.gz2、cdmysql-5.1.513、#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.1//这个就是你指定的安装mysql的位置-DMYSQL_DATADIR=/usr/local/mysql5.6/data -DSYSCONFDIR=/usr/local/mysql5.6/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock#make#make install
MySQL 安装与使用方法的具体简介MySQL 安装与使用一 什么是 MySQL MySQL (发音为 My Ess Que Ell )是 Tcx 公司()开发的一个多人使用 多执行绪的 SQL 资料库 Server MySQL 主要的目标在快速 稳定和容易使用 MySQL 可在此 取得二 MySQL 的安装 本文所使用的 MySQL 版本为 mysql tar gz(原始码档) 作业环境为 RedHat +CLE MySQL 预设情况下会安装至 /usr/local 目录下 不过为了日后移除方便 建议将 mysql 独立安装在 /usr/local/mysql 目录 底下为安装 MySQL 的步骤 取得 mysql tar gz 后 于 /usr/local 目录下解开 # cd /usr/local# tar zxvf mysql tar gz# cd mysql 设定 configure 安装选项 选择安装目录 (prefix)以及支援中文 Big 码(with charset=big ) # /configure prefix=/usr/local/mysql # with charset=big 开始编译并安装 # make# make install# scripts/mysql_install_db最后一个步骤是用来产生 MySQL grant tables(会建立一个 mysql 资料库和一些 tables 用来管理使用 MySQL 的授权资讯 也就是使用者有哪些使用资料库的权限)三 启动 停止 MySQL 要启动 MySQL 的方法 (以本文将 MySQL 安装在 /usr/local/mysql 为例)# /usr/local/mysql/share/mysql server start注意在第一次执行前 须将 mysql server 设成可执行(chmod mysql server) 另外可将这行指令加在 /etc/rc d/rc local 档中 让 MySQL 在开机时自动启动 要停止 MySQL 的方法 # /usr/local/mysql/bin/mysqladmin shutdown如果你为 MySQL Administrator root 帐号(非作业系统的 root)设了密码 要停止 MySQL 则必须像下列这样做 MySQL 会询问你 root 的密码后才会执行 shutdown 的工作 # /usr/local/mysql/bin/mysqladmin u root p shutdown四 管理与使用 MySQL 简介 在你开始前MySQL 提供了许多工具 (Client Tools)来与 MySQL 资料库 Server 连线 其中最主要的为 mysql 交谈式连线工具与 mysqladmin 公用程式 大部份时候使用者会用 mysql 来和资料库 Server 交谈 底下就以 mysql 连线工具来介绍如何维护与使用 MySQL (以本文安装为例 mysql 工具位于 /usr/local/mysql/bin/mysql) mysql 的使用语法如下 mysql [ u username] [ h host] [ p[password]] [dbname]MySQL 资料库有自己一套使用者帐号与权限管控方法 所以这边所指定的 username 与 password 是 MySQL 的使用者与密码 而不是作业系统的使用者与密码(当然任何使用者都能执行 mysql 然后以 MySQL 的任何帐号进入使用) 在你第一次安装好 MySQL 时 MySQL 的管理帐号为 root 没有设定密码 (非作业系统的 root) 所以在开始前 请先照下列步骤为 root 设好密码 使用 mysql 与 MySQL 资料库 Server 连线 # /usr/local/mysql/bin/mysql u root mysqlReading table information for pletion of table and column namesYou can turn off this feature to get a quicker startup with AWele to the MySQL monitor Commands end with ; or \g Your MySQL connection id is to server version: Type help for help mysql在下了 mysql u root mysql 指令 指定以 root 帐号并开启 mysql 系统资料库 连线至 MySQL 后 会看到一些提示讯息与 mysql 工具的提示符号 以后大部份的工作皆在此提示符号下完成 更改 MySQL系统管理者 root 密码 mysql update user set password=password( 新密码 ) where user= root ;Query OK rows affected ( sec)Rows matched: Changed: Warnings: mysql FLUSH PRIVILEGES;Query OK rows affected ( sec)mysql quitBye注意每个指令后要加上一个分号 ; 才会让 mysql 开始执行 而第二道指令会让已载入记忆体的 mysql 系统资料库更新 最后离开 mysql 工具程式 在更新 root 密码后 日后要与 MySQL 连线的方法为 mysql u root p新密码或者是这样 让 mysql 询问 root 的密码 mysql u root p资料库维护接下来 我们以简单的通讯录资料库作为例子 来介绍如何用 mysql 工具程式来做资料库的维护(新增 授权 资料表维护等) 首先 以 MySQL root 帐号连线后建立一 addbook 资料库 # /usr/local/mysql/bin/mysql u root pEnter password:Wele to the MySQL monitor Commands end with ; or \g Your MySQL connection id is to server version: Type help for help mysql create databae addbook;Query OK row affected ( sec)指定使用 addbook 资料库 并建立一个 friends 资料表 mysql use addbook;Database changedmysql create table friends (name Char( )telphone VarChar( )icq Char( )address VarChar( ));Query OK rows affected ( sec)新增几笔资料 并查询看看 mysql insert into friends values(maa 台北县新庄市);Query OK row affected ( sec)mysql insert into friends (name icq telphone address ) Values (cxlin 台北县);Query OK row affected ( sec)mysql select * from friends;| name | telphone | icq | address || maa | | | 台北县新庄市 || cxlin | | | 台北县 |rows in set ( sec)第二个 insert 指令指定了资料栏位的插入顺序 用法较第一个为弹性 而第一个指令必须依资料表建立结构时的顺序插入资料 更新 删除资料表记录 mysql update friends set address = 桃园县 where name = cxlin ;Query OK row affected ( sec)Rows matched: Changed: Warnings: mysql select * from friends where name = cxlin ;| name | telphone | icq | address || cxlin | | | 桃园县 |row in set ( sec)mysql delete from friends where name = maa ;Query OK row affected ( sec)mysql select * from friends;| name | telphone | icq | address || cxlin | | | 桃园县 |row in set ( sec)最后 建好资料库与资料表后 把 addbook 资料库中所有资料表的使用权限(select insert update delete)授权给 maa@localhost(再次提醒 此处的 maa 为 MySQL 的使用者帐号 而非作业系统的 maa 帐号) mysql grant select insert update deleteon addbook *to maa@localhost identified by ;Query OK rows affected ( sec)之后 可用 maa 的身份进入 MySQL 存取 addbook 资料库 # /usr/local/mysql/bin/mysql u maa p addbookEnter password:Reading table information for pletion of table and column namesYou can turn off this feature to get a quicker startup with AWele to the MySQL monitor Commands end with ; or \g Your MySQL connection id is to server version: Type help for help mysql status/mysql Ver Distrib for pc linux gnu (i )Connection id: Current database: addbookCurrent user: maa@localhostServer version Protocol version Connection Localhost via UNIX socketUNIX socket /tmp/mysql sockUptime: hours min secThreads: Questions: Slow queries: Opens: Flush tables: Openlishixinzhi/Article/program/MySQL/201311/29503
如何安装mysql给你个链接,我第一次就是照这个安装的,讲的比较通俗易懂
用过MySQL之后 , 不论容量的话 , 发现比其他两个(sql server 、oracle)好用的多,一下子就喜欢上了 。下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤 。
(我这个写得有点太详细了 , 甚至有些繁琐 , 有很多步骤在其他的教程文档里都是省略掉的,但我还是要写出来,因为我当时走了很多弯路,我希望你们能够避免我走的这些弯路 。当然,知道同学的可以略过,选择你想知道的地方看)
工具/原料
?电脑 win7 64bit
方法/步骤
1
第一大步:下载 。
a.俗话说:“巧妇难为无米之炊”嘛!我这里用的是 ZIP Archive 版的 , win7 64位的机器支持这个,所以我建议都用这个 。因为这个简单嘛,而且还干净 。
地址见图:
拉倒最下面,看清楚了64bit ZIP Archive , 点击Download 。
2
b.点开之后会进入另一个页面,但却没有开始下载,这个时候不用怕,看不懂没关系,你只要知道他是要让你们登录(login),或者 申请账号(sign up)个就行了 , 登录或者申请成功后就会开始下载 。(记住密码要字母和数字组合,字母要有大写)
c.注意:密码要字母和数字组合,字母要有大写字母
4
d.当然你如果有账户的话 , 也可以直接登录进去
5
成功后点击DownNow 。文件不大,才200多M,很快的,稍等一下(成功后按理说也是到达下面这个地方的,但假如不知这样的话,你自己找一下,或者直接退出来,重复以上步骤,选登录那个就是了 。
6
在多说一句 , MySQL 是开源(open source)数据库 , 所谓开源就是可以查看源代码的 , 我相信很多童靴都会对这个感兴趣 。那么在哪下源代码呢?
在刚进-(第一个图片那地址)的时候 。有一个Select Platform,选择下面的source code就行 。
(同理如果要下载linux平台下的MySQL也是在这找)
下载完毕,下面开始着手安装和配置
7
第二大步:安装(解压)
ZIP Archive版是免安装的 。只要解压就行了 。和安装版的没什么不同 , 但就是不需要安装 。找到下载好的mysql-x.x.xx-winx64.zip右键选择(解压到...),找到你想安装的地方,喜欢放C:盘的就选择C:盘,不喜欢的就自己选个就是了,小编喜欢放D:盘,毕竟c:系统盘放的东西太多不好 。解压完就ok了,是不是很简单?知道 ZIP Archive版的好处了吧
8
你是不是要问了?怎么用?。縗bin点里面的mysql 。exe怎么出来一个黑窗口就没反应了?
没反应是因为服务还没开!
没开,是不是打开就好了?
服务还没安装!
怎么安装?
下面讲!
9
第三大步:配置默认文件
其实理论上现在这样就可以直接安装服务了,但是因为是默认配置,我们使用的时候会出现很多问题 。比如里面的汉字全是乱码之类的,所以建议你先配置一下默认文件 。在mysql-x.x.xx-winx64(小编的是5.6.17根据自己的版本来定)目录下,新建个my.ini 。复制下面的代码保存就ok了 。my.ini会替换掉下面的my-default.ini文件 。.ini文件是window里面的配置文件 。保存里面各种默认的数据 。安装版的是在安装的时候让你自己选然后系统给你保存进来,zip archive是自己写,都一样 。里面的代码语法是什么意思童鞋们自己查相关资料吧 。毕竟我一两句话说不清 。这个文件在软件运行时加载 。
10
代码:(把里面D:\mysql\mysql-5.6.17-winx64改成你自己的软件路径 , 保存)
[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
11
第四大步:安装mysql服务
a开始-在面的搜索栏里面输入cmd,上面会出来一个cmd.exe,别忙着点确定,要右键这个cmd.exe选择一管理员的身份运行这个选项 。不然会出现一个身份不够的错误码,具体数忘了 。这是win7的一个特点 。知道就行了 。若是my.ini写错的话,错误码是1067.
(你也可以在C:\Windows\System32目录下找到这个cmd.exe,同样右键它,以管理员身份确定 。)
12
以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录 , 我的目录是图里面那个,你的话,要以你自己的目录为准 。再输入mysqld install回车运行就行了 , 注意是是mysqld,不是mysql
出现安装成功就ok了 。我由于已经安装了 , 所以结果就是这个了 。
接着就是在输入 net start mysql 启动服务 。或者不嫌麻烦就手动,打开服务手动启动了mysql服务了 。
13
告诉大家一个win7打开服务界面的简单方法 。打开任务管理器(右键选择任务管理器也好,ctrl alt delete也罢,随你喜好) 。点下面的服务就ok了,是不是很简单,比控制面板那个方法简单多了吧 。当然你也可以在cmd窗口里面输入services.msc也是可以的 。
14
第五大步:打开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才会退出啊 。
15
虽然打开mysql 了,但每次打开mysql 都要输入那么多指令切换目录是不是很讨厌?怎么弄呢?会的当然不用我说了,不会的也不用急,我来告诉你们 。
右键我的电脑-属性-高级系统设置-环境变量-path-编辑,将你的mysql软件下的bin目录的全路径放里面 。我建议童鞋们放在最前面,最后在那个目录的路径后面加个英文的分号(;)保存就行了 。如D:\mysql\mysql-x.x.xx-winx64\bin;
为啥这样弄呢?原理是个啥?简单的说环境变量里面的path路径这东西,就是cmd系统的查找目录路径 。你输入一个指令,系统怎么知道这个指令有没有呢?系统做了什么事?其实系统是在当前目录和系统环境变量path里面的路径全部查找一边 , 找到第一个为准,找不到就报错 。所以我们要不每次都切换cmd目录,要不就设置了,以后就不需要再切换cmd路径了 。
打个比方:系统就像一辆公交车 。按着既定的路线走 。环境变量里面的路径就是那个路线或者说是各个站 。到了站(找到第一个)就下车(运行) 。
16
现在配好了环境变量,让我们在来运行一下吧!
cmd-mysql -uroot -p -回车输入密码-show databases;查找数据库-use 数据库名;切换数据库目录-show tables;查找表-sql查询工作select * from 表名-exit退出 。
其他的指令都输数据库操作方面的事了,小编就不赘述了,你们可以找一些相关的书 。
17
小编是比较喜欢使用cmd窗口来操作mysql的,你用习惯了之后发现他是如此的方便快捷 。比那什么图形化界面好用多了,而且你给mysql安个图形化界面就失去了他相比其他两个数据库的好的那些意义 。小编强烈不推荐大家使用图形化界面操作mysql数据库 。但你真要用我也没办法 。给你们推荐几个图形化的管理工具:
1、phpMyAdmin
2、MySQLDumper
3、Navicat
4、MySQL GUI Tools
5、MySQL ODBC Connector
这些工具怎么安装我相信网上还是会有很多像我这样教程的 , 大家可以找下看看 。
18
附加步步骤:为你的mysql瘦身
有没有没发现一个问题,你下载mysql压缩包的时候只有200M多一点,可解压只有竟然达到竟然的1G多,右键你的mysql-x.x.xx-winx64目录,选择属性来看看他的大小吧!为什么会这样呢 , 其实还是那个问题,mysql是开源的数据库 , 里面的源文件和debug等文件都没有删掉,这些文件其实没有什么用的 , 都删掉就是了 。删掉dubug文件和.pdf文件 。当然不止这一个目录里面有 , 自己找一下,但别删错了 。删了之后是不是发现小了特别多!
END
注意事项
?里面有没提到的错误 , 你们可以把错误码复制下来百度一下,我相信你们能遇到的错误别人也能遇到 。
?遇到问题要有耐心,问题解决了就是一个大的进步 。不要怕遇到问题 。你现在每遇到一个问题 , 在以后就是你所拥有的财富 。
?感谢大家不厌其烦的看我啰嗦这么多 。
Red Hat Enterprise Linux下怎么安装编译mysql-5.0.451. rpm是red hat 专有文件
2. mysql默认安装路径为/var/lib/mysql 缷载后请手动删除
3. 如果报不允许连接,请修改mysql数据库的user表,将user=root and host=127.0.0.1改为 host="%" 百分号代表允许所有IP访问,并重启mysql
4.
----------------------------------------------------------------------------------------------------
red hat 下安装mysql:
想使用Linux已经很长时间mysql怎么安装编译了 , 由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL 。本以为有Windows下使用SQL Server的经验 , 觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别 。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文 , 希望对您有所帮助 。
二、安装Mysql
1、下载MySQL的安装文件
安装MySQL需要下面两个文件mysql怎么安装编译:
MySQL-server-5.0.9-0.i386.rpm
MySQL-client-5.0.9-0.i386.rpm
下载地址为: ,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件 。
2、安装MySQL
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续 。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程 。这个符号将持续到安装完成后才停止 。
1)安装服务器端
在有两个rmp文件的目录下运行如下命令:
[root@test1 local]# rpm -ivh MySQL-server-5.0.9-0.i386.rpm
显示如下信息 。
warning: MySQL-server-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
。。。。。。(省略显示)
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h test1 password 'new-password'
。。。。。。(省略显示)
Starting mysqld daemon with databases from /var/lib/mysql
如出现如上信息 , 服务端安装完毕 。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功 。Mysql默认的端口是3306 。
[root@test1 local]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local AddressForeign Address State
tcp00 0.0.0.0:3306 0.0.0.0:*LISTEN
上面显示可以看出MySQL服务已经启动 。
2)安装客户端
运行如下命令:
[root@test1 local]# rpm -ivh MySQL-client-5.0.9-0.i386.rpm
warning: MySQL-client-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...########################################### [100%]
1:MySQL-client########################################### [100%]
显示安装完毕 。
用下面的命令连接mysql,测试是否成功 。
三、登录MySQL
登录MySQL的命令是mysql,mysql 的使用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户 。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可 。
[root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql
出现了“mysql”提示符,恭喜你,安装成功!
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码 。
注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件 。
四、MySQL的几个重要目录
MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文 ⑴渲梦募 兔 钗募 直鹪诓煌 哪柯迹 私庹庑┠柯挤浅V匾绕涠杂贚inux的初学者 , 因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习 。
下面就介绍一下这几个目录 。
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
五、修改登录密码
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的 。
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
例1:给root加个密码123456 。
键入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码 , 所以-p旧密码一项就可以省略了 。
3、测试是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改 。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令 。
六、启动与停止
1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可 。
[root@test1 init.d]# /etc/init.d/mysql start
2、停止
/usr/bin/mysqladmin -u root -p shutdown
3、自动启动
1)察看mysql是否在自动启动列表中
[root@test1 local]# /sbin/chkconfig --list
2)把MySQL添加到你系统的启动服务组里面去
[root@test1 local]# /sbin/chkconfig – add mysql
3)把MySQL从启动服务组里面删除 。
[root@test1 local]# /sbin/chkconfig – del mysql
七、更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql 。假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中 。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置 。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock。操作如下:
vimy.cnf(用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket= /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket= /home/data/mysql/mysql.sock?。由洗诵校?
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中 , 等号右边的路径改成你现在的实际存放路径:home/data/mysql 。
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下 。
八、MySQL的常用操作
注意:MySQL中每个命令后都要以分号mysql怎么安装编译;结尾 。
1、显示数据库
mysql show databases;
----------
| Database |
----------
| mysql|
| test |
----------
2 rows in set (0.04 sec)
Mysql刚安装完有两个数据库:mysql和test 。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作 。
2、显示数据库中的表
mysql use mysql; (打开库,对每个库进行操作就要打开此库 , 类似于foxpro )
Database changed
mysql show tables;
-----------------
| Tables_in_mysql |
-----------------
| columns_priv|
| db |
| func|
| host|
| tables_priv |
| user|
-----------------
6 rows in set (0.01 sec)
3、显示数据表的结构:
describe 表名;
4、显示表中的记录:
select * from 表名;
例如:显示mysql库中user表中的纪录 。所有能对MySQL用户操作的用户都在此表中 。
Select * from user;
5、建库:
create database 库名;
例如:创建一个名字位aaa的库
mysql create databases aaa;
6、建表:
use 库名;
create table 表名 (字段设定列表);
例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
use aaa;
mysql create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe命令察看刚建立的表结构 。
mysql describe name;
------- --------- ------ ----- --------- ----------------
| Field | Type| Null | Key | Default | Extra |
------- --------- ------ ----- --------- ----------------
| id| int(3) | | PRI | NULL| auto_increment |
| xm| char(8) | YES | | NULL||
| xb| char(2) | YES | | NULL||
| csny | date| YES | | NULL||
------- --------- ------ ----- --------- ----------------
7、增加记录
例如:增加几条相关纪录 。
mysql insert into name values('','张三','男','1971-10-01');
mysql insert into name values('','白云','女','1972-05-20');
可用select命令来验证结果 。
mysql select * from name;
---- ------ ------ ------------
| id | xm| xb| csny|
---- ------ ------ ------------
| 1 | 张三 | 男| 1971-10-01 |
| 2 | 白云 | 女| 1972-05-20 |
---- ------ ------ ------------
8、修改纪录
例如:将张三的出生年月改为1971-01-10
mysql update name set csny='1971-01-10' where xm='张三';
9、删除纪录
例如:删除张三的纪录 。
mysql delete from name where xm='张三';
10、删库和删表
drop database 库名;
drop table 表名;
九、增加MySQL用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让mysql怎么安装编译他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限 。首先用以root用户连入MySQL,然后键入以下命令:
mysql grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2 。
例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录 , 并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码 , 他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库 。
mysqlgrant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
用新增的用户如果登录不了MySQL , 在登录时用如下命令:
mysql -u user_1 -p -h 192.168.113.50?。?h后跟的是要登录主机的ip地址)
十、备份与恢复
1、备份
例如:将上例创建的aaa库备份到文件back_aaa中
[root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
[root@test1 mysql]# mysqldump -u root -p --opt aaaback_aaa
2、恢复
[root@test mysql]# mysql -u root -p cccback_aaa
----------------------------------------------------------------------------------------------------
缷载mysql:
rpm -e MySQL-server-community-5.1.32-0.rhel5
【mysql怎么安装编译 mysql822怎么安装】关于mysql怎么安装编译和mysql822怎么安装的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读