mysql 5.7.17源码安装详细
- 格式:pdf
- 大小:610.96 KB
- 文档页数:5
Mysql5.7及以上版本的MySQL下载、安装及配置教程(附图)对版本的说明之所以说是MySQL5.7及以上版本,是因为从MySQL5.7版本之后,其安全机制有所改变。
在安装完成后,登陆MySQL时,需要输⼊⼀个密码,这个密码其实是在配置MySQL的过程中⽣成的⼀个随机密码,⽽我们必须找到这个随机密码才能登陆MySQL。
⽽在5.7之前的版本并且不需要这样做,因此对于5.7之前的版本,本教程可能并不完全适⽤,不过⽹上有很多,如果需要可以⾃⼰搜索系统环境win10,64位MySQL版本5.7.20免安装版MySQL下载地址在下载页⾯往下拉,选择⾃⼰的操作系统版本和位数,然后下载即可MySQL安装由于这⾥选择的MySQL是免安装版的,所以解压就是安装,将MySQL解压到⾃⼰想放的位置即可MySQL环境配置1. 在环境变量 Path 中添加 MySQL 解压后的 bin ⽬录所在的路径,⽐如我的是:D:\mysql-5.7.20-winx64\bin,不知道环境变量 Path 在哪⾥的,可以点击2. 以管理员⾝份运⾏ cmd (将⿏标放在屏幕左下⾓的 windows 图标上,点击⿏标右键,选择命令提⽰符(管理员)(A)即可),输⼊D:,然后回车,进⼊ D 盘( MySQL 解压后所在的盘 )3. 继续进⼊ MySQL 中的 bin ⽬录,输⼊下⾯这条命令:cd mysql-5.7.20-winx64\bin1注意:这⾥的路径以及名称要和⾃⼰电脑上的⼀致,这⾥仅以我⾃⼰的为例展⽰,下同4. 安装 MySQL,输⼊下⾯这条命令mysqld -install1注意:如果在这⼀步提⽰ mysqld 不是内部或外部命令,也不是可运⾏的程序或批处理⽂件,以我个⼈的经验来看,是因为在 bin ⽬录下没有 mysqld.exe 这个应⽤程序,⽽导致没有这个的原因可能就是版本不对,或者版本是⼀样的,但下载的是带 DebugBinaries & Test Suite 字样的,带这个字样的,bin ⾥⾯是没有 mysqld.exe 的顺便说⼀下,移除 MySQL 服务的命令是:mysqld -remove5. 接着输⼊:mysqld --initialize1然后回车(可能需要等待⼀会),这时在 MySQL 的根⽬录下会⽣成⼀个 data ⽂件夹,注意⾥⾯的⼀个以 .err 结尾的⽂件,初始密码就在这个⽂件⾥(可以按 Ctrl+F 搜索 password 找到密码),这个初始密码后续会⽤到6. 配置MySQL的启动⽂件如果解压后的 MySQL 中有⼀个名为 my-default.ini 的⽂件,则在配置⽂件中输⼊以下⼏项:1.basedir=D:\mysql-5.7.20-winx642.datadir=D:\mysql-5.7.20-winx64\data3.port=3306123注意:这⾥的路径和名称仍然需要和⾃⼰电脑上的⼀致如果解压后的 MySQL 中没有⼀个名为 my-default.ini 的⽂件,则⾃⼰在根⽬录下新建⼀个名为 my.ini 的⽂件,然后选中该⽂件,点击⿏标右键,选择⽤记事本打开,在其中输⼊:1.[mysqld]2.basedir=D:\mysql-5.7.20-winx643.datadir=D:\mysql-5.7.20-winx64\data4.port=33061234输⼊完成后,点击保存,关闭即可。
mysql5.7.17安装配置图⽂教程My SQL的特点:MySQL是⼀个关系型数据库管理系统,由瑞典MySQL AB 公司开发,⽬前属于 Oracle 旗下产品。
MySQL 是最流⾏的关系型数据库管理系统之⼀,在 WEB 应⽤⽅⾯,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应⽤软件。
MySQL是⼀种关系数据库管理系统,关系数据库将数据保存在不同的表中,⽽不是将所有数据放在⼀个⼤仓库内,这样就增加了速度并提⾼了灵活性。
MySQL所使⽤的 SQL 语⾔是⽤于访问数据库的最常⽤标准化语⾔。
MySQL 软件采⽤了双授权政策,分为社区版和商业版,由于其体积⼩、速度快、总体拥有成本低,尤其是开放源码这⼀特点,⼀般中⼩型⽹站的开发都选择 MySQL 作为⽹站数据库。
与其他的⼤型数据库,例如 Oracle、DB2、SQL Server等相⽐,MySQL ⾃有它的不⾜之处,但是这丝毫也没有减少它受欢迎的程度。
对于⼀般的个⼈使⽤者和中⼩型企业来说,MySQL提供的功能已经绰绰有余,⽽且由于 MySQL是开放源码软件,因此可以⼤⼤降低总体拥有成本。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
安装环境:Windows 10 专业版【?64】1.下载:有oracle账号的可以点击登录下载,如果没有oracle账号可以注册或者直接点No thanks,just start my download直接下载。
2.安装:点击下载好的安装包【后缀为.msi】,安装。
点击复选框,同意安装协议,再点击Next。
在原来旧的版本当中,安装类型有3种安装类型:Typical(典型安装)、Complete(完全安装)和Custom(定制安装)。
Typical(典型安装)安装只安装MySQL服务器、mysql命令⾏客户端和命令⾏实⽤程序。
MySQL 5.7.17解压版安装指南(win10 64位)#MySQL基本知识1.MySQL官网https:///2.MySQL安装包下载选择downloads或者直接进入下载位置https:///downloads/官网给出的安装包有两种格式,一个是msi格式,一个是zip格式。
msi格式下双击直接按照向导安装,按照提示进行安装即可。
zip格式是无安装版本,下载下来以后自己解压后要先进行配置,然后就可以使用了。
对于windows系统只需选择windows版本,点击MySQL on Windows ->MySQL Installer可以看到有两种版本,都是msi格式,一种是离线安装版本,带web的是在线安装,安装过程需要一直联网。
#解压版本的安装配置我下载的是 MySQL Community Server版本 win 64位下载后将压缩文件解压到指定位置。
我会习惯将文件夹改名为MySQL Server 5.7.17(当然也可以不改名字),然后放到C:\Program Files\MySQL文件夹下(当然你也可以放到自己喜欢的位置)下面进行就是进行配置了。
1.配置环境变量将mysqlbin目录配置到path下面为了使用方便,可以将bin目录的地址放到环境变量Path中,以后每次登陆数据库都可以通过windows加R建打开运行,然后输入mysql -uroot登陆。
(也就是说不需要先进入bin目录之下)这里注意:系统变量:不管以哪个用户名登陆到计算机都能使用;用户变量:只能以设置变量时的用户名登陆才能使用。
如果我们在自己的电脑上运行程序,用户只有一个,看不出系统变量和用户变量的区别,但是,如果一台电脑有多个用户,就能看出用户变量和系统变量的区别了~~以我的电脑为例,计算机->属性->高级->环境变量->(系统变量)path->编辑点击新建,输入刚才解压的文件中bin所处的位置C:\Program Files\MySQL\MySQL Server5.7.17\bin,再点击确定,就设置好了环境变量。
mysql安装图解mysql图文安装教程(详细说明) 1、首先进入的是安装引导界面2、然后进入的是类型选择界面,这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。
这里建议选择“自定义”(Custom)安装,这样可以自定义选择MySQL的安装目录,然后点“Next”下一步,出现自定义安装界面,为了数据安全起见,不建议将MySQL安装系统盘C目录。
3、准备安装4、安装完成之后会出现MySQL配置的引导界面5、这里有个引导配置MySQL的选项(Luanch the MySQL Instance Configuration Wizard),建议勾选立即配置你的MySQL6、这里是配置MySQL的MySQL配置的类型,可以选择两种配置类型:Detailed Configuration(详细配置)和Standard Configuration(标准配置)。
Standard Configuration(标准配置)选项适合想要快速启动MySQL而不必考虑服务器配置的新用户。
详细配置选项适合想要更加细粒度控制服务器配置的高级用户。
如果你是MySQL的新手,需要配置为单用户开发机的服务器,Standard Configuration(标准配置)应当适合你的需求。
选择Standard Configuration(标准配置)选项,则MySQL Configuration Wizard(配置向导)自动设置所有配置选项,但不包括服务选项和安全选项。
Standard Configuration(标准配置)设置选项可能与安装MySQL的系统不兼容。
如果系统上已经安装了MySQL和你想要配置的安装,建议选择详细配置。
这里本人选择的是Detailed Configuration,想更好的完成个性化定制。
7、这里是配置MySQL的MySQL服务器类型,可以选择3种服务器类型,选择哪种服务器将影响到MySQL Configuration Wizard(配置向导)对内存、硬盘和过程或使用的决策。
MySQL-5.7解压版安装详解电脑:win10 64bit第一步:下载软件:在mysql官网找到Download MySQL Community Server 选择windows(x86,64-bit),ZIP Archive。
点开之后会进入另一个页面,但却没有开始下载,这个时候不用怕,看不懂没关系,你只要知道他是要让你们登录(login),或者申请账号(sign up)就行了,登录或者申请成功后就会开始下载。
(记住密码要字母和数字组合,字母要有大写)。
由于MySQL 是开源(open source)数据库,可以在Select Platform 里选择source code下载源代码。
第二步:下载的ZIP Archive版是免安装的,只要解压就行了,找到你想安装的地方,将解压文件放到目录下,例如:D:\MySQL\mysql-5.7.17-winx64 。
第三步:配置默认文件:其实理论上现在这样就可以直接安装服务了,但是因为是默认配置,我们使用的时候会出现很多问题。
比如里面的汉字全是乱码之类的,所以建议先配置一下默认文件。
在D:\MySQL\mysql-5.7.17-winx64 目录下,新建一个my.ini 文件。
复制下面的代码保存:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\\MySQL\\mysql-5.7.17-winx64# 设置mysql数据库的数据的存放目录datadir=D:\\MySQL\\mysql-5.7.17-winx64\\data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB在系统环境变量PATH中添加:D:\MySQL\mysql-5.7.17-winx64\bin,以后在cmd.exe中运行可以不用输入多指令切换目录。
Linux安装MySql5.7细节详解今天书⽣说下mysql5.7的安装详解,算上前两篇的PHP7 和 Nginx 的话 PHP编程环境算是讲解完毕了,我们闲话短说:⾸先我们下载⼀个YUM源到我们的/etc/yum.repos.d/⽬录都是相同的后缀.repo 的是yum ⽂件不⽤过多考虑按照命令执⾏就好了然后执⾏下⾯的命令:多出两个mysql 的.repo 的源⽂件我们只看mysql-community.repo⽂件就好了⾥⾯重点看enabled 和 gpgcheck 两个参数值,改完后和我的⼀样就好了执⾏以下两条命令:第⼀:清除现有的yum源缓存⽂件yum clean all第⼆:⽣成yum缓存缓存⽂件yum install makecache然后我们就要安装了,但安装之前我们应该知道安装包名是什么,如果你直接yum install mysql 这个很可能就是Linux⾃带的安装包,所以我们要vim mysql-community.repo打开这个⽂件然后复制mysql5.7下的baseurl 的地址:点击选择x86_64页⾯拉到最后这⾥看到很多安装⽂件,⾥⾯有源⽂件还有其它的(我也不知道都是啥),我们选mysql-community-server-5*的任意⼀个⽂件就好了,书⽣选的是 mysql-community-server-5.7.18 这个安装包复制好mysql安装包名后我们检查下是否存在yum info mysql-community-server-5.7.18 或者 yum search mysql-community-server-5.7.18 有很多种我们⽤info 来演⽰执⾏yum info mysql-community-server-5.7.18命令后,会看到name名称版本号等等,重点是我们知道我们能找到这个安装包就好了然后执⾏yum install mysql-community-server-5.7.18安装完成后我们需要启动mysql(install 安装的不需要我们⼿动初始化)/etc/init.d/mysqld start初始化过程值得注意的⼀点是,mysql 的默认密码不是空了有初始密码在mysql 的⽇志⾥我们先找到⽇志的存放地址vim /etc/f配置详情相信⼤家都看到了 log-error=后⾯的就是log 地址我们复制下vim /var/log/mysqld.log我们先查找 password 然后就会看到这⼀⾏最后有root@localhost: 后⾯的就是数据库密码了复制然后 !q最后在命令⾏输⼊mysql -uroot -p 回车后粘贴复制的字符串(复制不上就⼿敲吧)进来还不算完,因为你执⾏不了任何命令,因为你要先修改下密码才可以,不相信的⼩伙伴们可以⾃⼰试试哈执⾏三条命令:第⼀:SET PASSWORD = PASSWORD(‘输⼊新密码’);第⼆:ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;第三:flush privileges;执⾏完以后 exit 退出后在登陆mysql 就可以⽤新密码登录了是不是很简单如果觉得书⽣的⽂章还可以希望您能点击关注并且收藏书⽣的⽂章,若有好的建议请给书⽣留⾔,书⽣会更加努⼒的去服务⼤家...。
Centos7下Mysql5.7详细安装步骤武深龙2018-5-14切记,mysql5.7以后默认是有初始化密码的,另外Centos7中关闭防火墙的命令与之前版本不大一样,本人在安装过程中此两处有些波折。
1.首先查找Centos7是否默认安装mariadb,具体命令如下:# rpm -qa|grep mariadb2.如果存在mariadb,则执行如下命令进行卸载:# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_643.再次确认mariadb是否卸载干净,具体命令如下:# rpm -qa|grep mariadb4.创建mysql所在的用户组,具体命令如下:# groupadd mysql5.创建mysql所使用的用户,具体命令如下:# useradd -g mysql mysql6.将mysql安装包拷贝到Centos7内,本文档默认拷贝到/wsl目录下,解压安装包命令如下:#tar -zxvf /wsl/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz7.在根目录下创建一个子目录work,命令如下:#mkdir work8.将解压后的mysql目录移动至/work目录下并且改名为mysql,具体命令如下:#mv /wsl/mysql-5.7.22-linux-glibc2.12-x86_64 /work/mysql9.修改mysql安装目录的权限,具体命令如下:#cd /work/mysql# chown -R mysql . //此命令把当前目录下的文件及目录的属性修改为mysql用户# chgrp -R mysql . //此命令把当前目录下的文件及目录所属组修改为mysql组10.创建data目录用于存放数据库文件,具体命令如下:# mkdir data11.开始进行mysql系统初始化,执行命令大致如下:# /work/mysql/bin/mysqld --initialize --user=mysql --basedir=/work/mysql --datadir=/work/mysql/data执行上述命令的时候一定要注意,系统执行过程中回显内容大致如下:2018-05-14T01:12:57.186210Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2018-05-14T01:12:58.102507Z 0 [Warning] InnoDB: New log files created, LSN=457902018-05-14T01:12:58.295969Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2018-05-14T01:12:58.370692Z 0 [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: f06157ca-5713-11e8-815a-080027324a9b.2018-05-14T01:12:58.374250Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2018-05-14T01:12:58.377082Z 1 [Note] A temporary password is generated for root@localhost: <NWI%lIhk1(e其中最后的一串字符<NWI%lIhk1(e为mysql初始化后的默认密码,这个密码一定要记住,否则后续操作将无法顺利进行,切记!12.第一次启动mysql,具体命令如下:# /work/mysql/bin/mysqld_safe --user=mysql &13.重新打开一个终端窗口或远程访问窗口,查看mysql是否成功启动,如果进程中有就证明启动成功,具体命令如下:# ps aux |grep mysqld执行后返回结果大致如下:root 15164 0.0 0.0 113256 1612 pts/0 S 09:17 0:00 /bin/sh /work/mysql/bin/mysqld_safe --user=mysqlmysql 15234 0.2 4.5 1119180 178276 pts/0 Sl 09:17 0:00/work/mysql/bin/mysqld --basedir=/work/mysql --datadir=/work/mysql/data --plugin-dir=/work/mysql/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=localhost.localdomain.pidroot 15328 0.0 0.0 112664 972 pts/1 R+ 09:19 0:00 grep --color=auto mysqld14.修改mysql的默认密码,具体命令如下:# /work/mysql/bin/mysqladmin -uroot -p passwordEnter password:New password:Confirm new password:Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.如果出现大致如上提示,证明密码修改成功。
Mysql5.7服务下载安装图⽂教程(经典版)MySQL 5.7在诸多⽅⾯都进⾏了⼤幅的改进,主要在于安全性、灵活性、易⽤性、可⽤性和性能等⼏个⽅⾯。
下⾯我们通过图⽂并茂的⽅式给⼤家介绍Mysql5.7数据库的下载安装详细教程,⼀起看看吧!⼀、Mysql5.7下载1.百度搜索mysql,选择进⼊官⽹下载页2.点击下载安装版3.继续选择下载4.接下来就是有意思的了,显⽰提⽰⼤家登陆或者注册,但是搞笑的⼀点是左下⾓其实有⼀个快捷下载的链接,点击就好了,不需要注册登陆,哈哈,眼睛⼩的⼈,⼩编原谅你没看到,要知道,欧巴也是带着眼睛才看到滴5.然后静静的等着下载完成就好了,······⼆、Mysql5.7安装1.⾸先双击打开安装程序2.在弹出窗⼝中选择安装类型,因为⾃带的⼯具太多,⽽⼩编还有点⼩⼩的软件洁癖,所以选择只安装服务Server,这就⾜够了,然后配合⼀个HeidiSQL(数据库图形化管理⼯具),就Perfect了,或者使⽤Navicat都可以的,然后下⼀步3.选择安装⽬录,有时候安装程序不会像这样让⼤家选择安装⽬录,⼤家也只好接受了,让他默认安装C盘好了,然后下⼀步4.点击执⾏,等待完成,然后下⼀步5.继续下⼀步6.这不很重要,选择mysql5.7服务的端⼝号,⼀般选择3306就可以,或者3308什么的,只要端⼝不冲突就好7.两次输⼊密码,⼀定要记牢了,要不使⽤登录的时候就JJ了,然后下⼀步8.继续下⼀步9.点击执⾏,等待完成,然后Finish到此结束,安装成功!以上所述是⼩编给⼤家介绍的Mysql 5.7 服务下载安装图⽂教程(经典版),希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
在此也⾮常感谢⼤家对⽹站的⽀持!。
Mysql5.7Linux安装详细步骤1、下载安装包/downloads/mysql/#downloads推荐下载通用安装方法的TAR包(//Downloads/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_64. tar)。
2.检查库文件是否存在,如有删除。
[root@localhost Desktop]$ rpm -qa | grep mysqlmysql-libs-5.1.52-1.el6_0.1.x86_64 [root@localhost ~]# rpm -e mysql-libs-5.1.52.x86_64 –nodeps[root@localhost ~]#3.检查mysql组和用户是否存在,如无创建。
[root@localhost ~]# cat /etc/group | grep mysqlmysql:x:490:[root@localhost ~]# cat /etc/passwd | grep mysqlmysql:x:496:490::/home/mysql:/bin/bash以上为默认存在的情况,如无,执行添加命令:[root@localhost ~]#groupadd mysql[root@localhost ~]#useradd -r -g mysql mysql//useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
4.解压TAR包,更改所属的组和用户[root@localhost ~]# cd /usr/local/[root@localhost local]# tar xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar[root@localhost local]# ls -ltotal 1306432-rwxr–r–. 1 root root 668866560 Jun 1 15:07 mysql-5.7.12-linux-glibc2.5-x86_64.tar-rw-r–r–. 1 7161 wheel 638960236 Mar 28 12:54 mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz-rw-r–r–. 1 7161 wheel 29903372 Mar 28 12:48 mysql-test-5.7.12-linux-glibc2.5-x86_64.tar.gz[root@localhost local]# tar xvfz mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz [root@localhost local]# mv mysql-5.7.12-linux-glibc2.5-x86_64 mysql[root@localhost local]# ls -ltotal 1306436drwxr-xr-x. 2 root root 4096 Dec 4 2009 bindrwxr-xr-x. 2 root root 4096 Dec 4 2009 etcdrwxr-xr-x. 2 root root 4096 Dec 4 2009 gamesdrwxr-xr-x. 2 root root 4096 Dec 4 2009 includedrwxr-xr-x. 2 root root 4096 Dec 4 2009 libdrwxr-xr-x. 3 root root 4096 Dec 2 14:36 lib64drwxr-xr-x. 2 root root 4096 Dec 4 2009 libexecdrwxr-xr-x. 9 7161 wheel 4096 Mar 28 12:51 mysql-rwxr–r–. 1 root root 668866560 Jun 1 15:07 mysql-5.7.12-linux-glibc2.5-x86_64.tar-rw-r–r–. 1 7161 wheel 638960236 Mar 28 12:54 mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz-rw-r–r–. 1 7161 wheel 29903372 Mar 28 12:48 mysql-test-5.7.12-linux-glibc2.5-x86_64.tar.gzdrwxr-xr-x. 2 root root 4096 Dec 4 2009 sbindrwxr-xr-x. 6 root root 4096 Dec 2 14:36 sharedrwxr-xr-x. 2 root root 4096 Dec 4 2009 src[root@localhost local]# chown -R mysql mysql/[root@localhost local]# chgrp -R mysql mysql/ [root@localhost local]# cd mysql/5.安装和初始化数据库[root@localhost mysql]# bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/2016-06-01 15:23:25 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld –initialize2016-06-01 15:23:30 [WARNING] The bootstrap log isn’t empty:2016-06-01 15:23:30 [WARNING] 2016-06-01T22:23:25.491840Z 0 [Warning] –bootstrap is deprecated. Please consider using –initialize instead2016-06-01T22:23:25.492256Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)2016-06-01T22:23:25.492260Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000) ———————-如果改变默认安装路径,则需要1)/etc/f、/etc/init.d/mysqld中修改basedir=’/apps/mysql’datadir=’/apps/mysql/data’2)创建lnmkdir -p /usr/local/mysql/binln -s /apps/mysql/bin/mysqld /usr/local/mysql/bin/mysqld———————-[root@localhost mysql]#[root@localhost mysql]# cp -a ./support-files/f /etc/f[root@localhost mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysqld [root@localhost mysql]# cd bin/[root@localhost bin]# ./mysqld_safe –user=mysql &[1] 2932[root@localhost bin]# 2016-06-01T22:27:09.708557Z mysqld_safe Logging to ‘/usr/local/mysql/data/localhost.localdomain.err’.2016-06-01T22:27:09.854913Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data[root@localhost bin]# /etc/init.d/mysqld restartShutting down MySQL..2016-06-01T22:27:50.498694Z mysqld_safe mysqld from pid file /usr/local/mysql/data/localhost.localdomain.pid endedSUCCESS!Starting MySQL. SUCCESS![1]+ Done ./mysqld_safe –user=mysql[root@localhost bin]#//设置开机启动[root@localhost bin]# chkconfig –level 35 mysqld on[root@localhost bin]#6.初始化密码 mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。
mysql 5.7.17 源码安装
----胡志诚
注意:mysql 5.7.17安装略不用于mysql 5.6
第一:需要指定boost
第二:初始化也不同了
1、环境
操作系统:centos 6.6 x64
数据库:mysql 5.7.17
mysql包:mysql-5.7.17.zip
boost包:boost_1_59_0.tar
2、操作系统配置:
系统依赖包:
1.yum install -y install gcc-c++ ncurses-devel cmake make perl
gcc autoconf automake zlib libxml libgcrypt libtool bison
3、安装cmake
安装cmake,从下载源码并编译安装
1.wget /files/v
2.8/cmake-2.8.10.2.tar.gz
2.tar -xzvf cmake-2.8.10.2.tar.gz
3.cd cmake-2.8.10.2
4../bootstrap
5.gmake
6.gmake install
4、安装解压boost包
cd /opt
tar –xvf boost_1_59_0.tar
cd boost_1_59_0
5、
6、设置MySQL用户和组
1.groupadd mysql
eradd -r -g mysql mysql
7、新建MySQL所需要的目录
新建mysql安装目录
1.mkdir -p /usr/local/mysql 新建mysql数据库数据文件目录
1.mkdir -p /data/mysqldb
10、编译安装
$cd mysql-5.7.17
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
-DWITH_BOOST=/usr/local/boost
注意事项:
从MySQL 5.7.5开始Boost库是必需的
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/f
$make
$make install
11、修改文件权限:
[root@localhost mysql-5.6.24]# chown -R mysql:mysql /usr/local/mysql
[root@localhost mysql-5.6.24]# chown -R mysql:mysql /data
12、初始化数据库:
# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql
--datadir=/data/mysqldb
之前版本mysql_install_db是在mysql_basedir/script下,5.7放在了mysql_install_db/bin目录下,且已被废弃
"--initialize"会生成一个随机密码(~/.mysql_secret),而"--initialize-insecure"不会生成密码
--datadir目标目录下不能有数据文件
复制mysql服务启动脚本及加入PATH路径/etc/profile
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
复制mysql服务启动配置文件
1.cp /usr/local/mysql/support-files/f /etc/f
2.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
3.chmod a+x /etc/init.d/mysqld
启动mysql服务并加入开机自启动(
service mysqld start
chkconfig --level 35 mysqld on
检查mysql服务是否启动
#netstat -tulnp | grep 3306
#mysql -u root -p
修改MySQL用户root的密码
mysql -uroot -p'+*N,SaflA1Gq'
5.7版本的MYSQL的用户表的密码字段变了,不再是password字段而是
authentication_string字段。
alter user 'root'@'localhost' identified by 'password';
以上的方法,在MySQL 5.7早期版本时,还是很好用的,但在MySQL 5.7.6以后的版本,最
后一点重置密码总是无法生效,会出来下面的错误。
1 E RROR 1819 (HY000): Your password does not satisfy the current policy requir
同时,无法进行其它的操作。
这是因为,自MySQL 5.7开始,密码存在有效期的概念,同时因为安全等级的问题,需要使用使用其它的方式进行设置。
另一个需要注意的点是,自 5.7.6开始废弃了password()函数,同时无法设置old_password=1,这真的是一件比较曲折的探索过程。
那么,先把MySQL 5.7.9版本以上的密码设置方法整理一下。
大部分和上面整理的内容相同,关键在第4步后,把authentication_string 里写入的值记一下(这是因为password()函数已废弃)
觉得好就赞赏下吧~。