mysql5.7.4数据库源码安装20150520
MAC下Mysql5.7+MySQLWorkbench安装配置方法图文教程
MAC下Mysql5.7+MySQLWorkbench安装配置⽅法图⽂教程本⽂主要针对MAC操作系统上的Mysql5.7安装和MySQLWorkbench的安装与配置⾸先,我们可以通过Oracle主⾯的菜单,找到MySQL的下载页⾯,如下图如⽰。
MySQL现在也在Oracle旗下了。
也可以直接通过下⾯的地址,直接进⼊mysql的下载页⾯。
⽆论通过哪种⽅式,最终会到达下⾯的页⾯。
在这个页⾯中有很多关于MySQL产品,⽐如云服务、企业版、社区版等。
本次我们安装的是社区版,也就是开源免费版。
拉到页⾯底到,找到红框的链接。
MySQL Community Edition(GPL) ,这个就是社区版。
进⼊后,页⾯如下,社区版也提供了很多的服务。
最重要当然是MySQL Community Server (GPL),这个是MySQL提供数据库服务端的服务。
这个页⾯还有⼀个也是本次要介绍和安装的,MySQL Workbench (GPL),这是⼀个数据库可视化⼯具,官⽅提供,使⽤起来⾮常⽅便。
点⼊各⾃的链接进⾏下载得到两个DMG安装包下⾯进⾏详细的安装讲解,分两个部分。
1. Mysql5.7.19的安装。
2.MySQL5.7.19的相关配置。
3.MySQLWorkbench的安装与配置。
1. Mysql5.7.19的安装。
双击MySQL5.7.19的dmg安装⽂件。
继续点开pkg安装包,按照提⽰⼀步⼀步进⾏,如下图所⽰。
这⾥会弹出⼀个窗⼝询问⽤户是否同意许可证的协议。
我们点同意Agree。
安装完成之后,这⾥有个重要信息。
系统⾃动为MySQL的root超级管理员⽤户,分配了⼀个临时密码。
我们必须保存下来,不然我们将⽆法登陆刚刚安装的MySQL。
2.MySQL5.7.19的相关配置。
MySQL安装完成之后,还需要进⾏相关的系统配置。
⾸先我们要进⾏MySQL的初始登陆。
并修改初始密码。
第⼀步:我们要打开MySQL的服务器服务或检查服务是否打开。
MYSQL安装步骤
• 找到data文件夹 • 找到并打开YANFA-SERVER.err文件,寻找: 2016-04-30T04:29:09.252588Z 1 [Note] A temporary password is generated for root@localhost: y/wEZpau(0y?
MYSQL5.7数据库安装全过程
步骤
① ② ③ ④ ⑤ 配置my.ini 初始化mysql系统数据 安装mysql服务 启动mysql服务 修改root密码
①配置my.ini
• 主要修改内容
• # 设置mysql客户端默认字符集
Default-character-set=utf8
• # 设置mysql的安装目录
basedir=“C:\Program Files\MySQL\MySQL Server 5.7”
• # 设置mysql数据库的数据的存放目录
datadir=“C:\Program Files\MySQL\MySQL Server 5.7\data”
②初始化mysql系统数据
• Win+R cmd 管理员方式执行控制台程序 • 进入安装目录bin文件夹:C:\Program Files\MySQL\MySQL Server 5.7\bin
④启动mysql服务
• net start MYSQL57
⑤修改root密码
• 利用日志文件中查到的初始密码进入MYSQL数据库:
mysql –u root –p y/wEZpau(0y?
• 修改root密码,完成安装:
• ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Mysql5.7及以上版本的MySQL下载、安装及配置教程(附图)
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输⼊完成后,点击保存,关闭即可。
win7mysql5.7.25安装教程_mysql安装教程mysql5.7安装配置详细图解
win7mysql5.7.25安装教程_mysql安装教程mysql5.7安装配置详细图解mysql是优秀的⼩型数据库,Mysql是最流⾏的关系型数据库管理系统,在WEB应⽤⽅⾯MySQL是最好的RDBMS:关系数据库管理系统,那么Mysql怎么安装呢?由于很多⽤户下载的都是英⽂版,下⾯⼩编分享详细mysql 5.7安装配置详细图解。
⽅法/步骤1、⾸先下载mysql 5.7软件,双击进⼊安装界⾯2、点击上图红框“Install MySQL Products”进⼊MySQL安装界⾯,如下图:勾选我同意,然后再点下⼀步3、根据上图当中第⼀步骤与第⼆步骤,进⼊下图: 图中有⽂字说明,主要是⾃动检测的,不更新可以跳过。
4、进⼊设置界⾯,选择安装类型,如下图:在原来旧的版本当中,安装类型有3种安装类型:Typical(典型安装)、Complete(完全安装)和Custom(定制安装)。
Typical(典型安装)安装只安装MySQL服务器、mysql命令⾏客户端和命令⾏实⽤程序。
命令⾏客户端和实⽤程序包括mysqldump、myisamchk和其它⼏个⼯具来帮助你管理MySQL服务器。
Complete(完全安装)安装将安装软件包内包含的所有组件。
完全安装软件包包括的组件包括嵌⼊式服务器库、基准套件、⽀持脚本和⽂档。
Custom(定制安装)安装允许你完全控制你想要安装的软件包和安装路径。
⽽在新版本当中,选项有所不同,不过我这⾥默认选第⼀项了,其它选项请看下图:5、进⼊安装前环境验证,如下图:安装程序会⾃动检测安装环境是否满⾜要求,不如果没满⾜⼤家要⾃⼰安装⼀下运⾏库。
6、点击“Execute”按钮后,可能会下载⼀些程序,到时你⾃⼰点击安装就⾏了,直到所有安装完成就OK了,如下图:7、点击“Next”进⼊安装,如下图:这⾥组件都是需要从⽹络上下载再进⾏安装的哦。
8、⽹络不好的,得下⼀阵⼦呢,等着吧!当安装完了,如下图:9、接着下⼀步,如下图:10、进⼊服务器配置,如下图:11、可以选择3种服务器类型,选择哪种服务器将影响到MySQL Configuration Wizard(配置向导)对内存、硬盘和过程或使⽤的决策。
windows下傻瓜式安装mysql5.7
windows下傻⽠式安装mysql5.7⾸先下载好压缩版的mysql,1、解压mysql-5.7.11-winx642、修改mysql-5.7.11-winx64中mysql下的my.ini⽂件中的命令:basedir = E:\mysql //安装⽬录,最好直接放在E盘下datadir = E:\mysql\mysqldbinnodb_buffer_pool_size =2G //默认为4G,练习⽤可以改为2G3、以管理员⽅式打开cmd //win10中的管理员⽅式必须要在c:/windows/systems/cmd右击管理员⽅式才能打开。
4、进⼊E盘 cd E: ;cd mysql; cd bin5、输⼊mysqld.exe --defauits -file=E:\mysql\my.ini --user=mysql --initialize --console6、继续在bin⽬录下输⼊mysqld --install //如果出现successfully installed安装成功。
7、开启mysql 即>net start mysql8、退出exit //安装完成,以下为修改密码9、检查是否配置环境变量添加path路径:%E:\mysql\bin;和MYSQL_PATH:E:\mysql路径10、关闭mysql 即>net end mysql11、在my.ini⽂件中添加skip-grant-tables12、再次进⼊⽤cmd进去mysql的bin⽬录下开启mysql 即>net start mysql13、连接数据库:use mysql14、改密码:update user set password=password(“123456”)where user='root' and host='localhost'15、刷新权限:flush privileges16退出quit17、在my.ini⽂件下删除skip-grant-tables即可注:有些步骤的前后顺序可以调整,不⽤完全按照以上的步骤⾛,但是都⼀定要有哦!以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
mysql安装图解mysql图文安装教程(详细说明).doc
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(配置向导)对内存、硬盘和过程或使用的决策。
MySQL5.7解压版安装教程(图文详细)[Windows]
MySQL5.7解压版安装教程(图⽂详细)[Windows]最近在学习中⽤到了MySQL数据库,在安装过程中遇到了不少问题,在翻了⼤半天百度后,问题基本都解决了,所以写⼀篇MySQL5.7 解压版的图⽂详细安装教程。
⾄于为什么我会选择解压版⽽不是安装版,⼀是因为安装版没有64位版本;⼆是因为安装版的软件在重装系统或者挪动软件的位置后,就会出现⽆法使⽤的情况,⽽⼤部分绿⾊版或者解压版的软件就不存在这样的问题,只需要重新配置⼀下即可使⽤。
如果你是刚接触MySQL的同学,安装版也是你不错的选择,安装时⽆脑点下⼀步基本就可以装好,默认参数程序都会给你配好,既简单⼜⽅便。
如果你是像我⼀样喜欢折腾的⼈,你也可以选择解压版。
安装环境:Win10 64位软件版本:MySQL 5.7.24 解压版如果你的安装环境和软件版本跟上⾯⼀样,按照下⾯的⽅法安装是基本没有问题的下载下载就不⽤我多说了吧,点开下⾯的链接:翻到接近页⾯底部的地⽅找到如下图所⽰的位置:选择选择和⾃⼰系统位数相对应的版本点击右边的Download,此时会进到另⼀个页⾯,同样在接近页⾯底部的地⽅找到如下图所⽰的位置:不⽤理会上⾯的登录和注册按钮,直接点击No thanks, just start my download.就可以下载。
安装(解压+优化)下载完成后我们得到的是⼀个压缩包(这不是废话吗),将其解压,我们就可以得到MySQL 5.7的软件本体了(就是⼀个⽂件夹),我们可以把它放在你想安装的位置(为了演⽰⽅便,我放在了D盘根⽬录下)。
有的同学可能看了⼀眼⽬录的⼤⼩,1.64G...(内⼼OS:我了个去,怎么300M左右的东西解压后这么⼤!)其实不⽤担⼼,⽂件夹⾥⾯的⼀些东西是可以删掉的,并不会影响正常使⽤,⾄少在我⾃⼰使⽤的时候没有问题(如果在某种情况下可能有问题,恳请⼤神指教),我们可以删除⽂件夹⾥的lib⽬录(约1.28G)和bin⽬录下的mysqld.pdb⽂件(约162M),根据在找到的说法,这是为了可以重新编译MySQL和调试⽽存在的,我们只是为了使⽤它,并不打算修改,所以可以直接删掉。
mysql5.5安装步骤
MySQL数据库的安装一共分为两个部分:数据库的安装和数据库的配置。
一MySQL数据库的安装:1、双击下载的MySQL安装文件,如图所示:2、弹出MySQL5.5安装向导对话框,单击Next按钮,如图所示:3、打开End-User License Agreement对话框,选中I accept the terms in the License Agreement复选框,单击Next按钮,如图所示:4、打开Choose Setup Type对话框,在其中列出了3中安装类型,分别是Typical、Custom 和Complete。
如果选择Typical或Complete这两种安装方式,将进入确认对话框,确认选择并开始安装。
如果选择Custom,将进入Custom(自定义)对话框。
在这里选择Custom,单击Custom按钮,如图所示:其中3种安装类型的含义如下:Typical:安装MySQL服务器,MySQL命令行客户端和命令行使用程序,命令行客户端和实用程序包括mysqldump、myisamchk和其他几个工具来帮助管理MySQL服务器。
Complete:安装软件包内包含的所有组件。
完全安装软件包包括的组件有嵌入式服务器库、基准套件、支持脚本和文档。
Custom:安装允许完全控制想要安装的软件包和安装路径。
5、打开Custom Setup对话框,所有可用组件列入Custom Setup对话框左侧的树状视图内,未安装的组件用红色图标表示,已经安装的组件有灰色图标,如图所示:6、默认情况下,选择全部安装,要想更改组件,单击该组件的图标并从下拉列表中选择新的选项,并设置安装路径,单击Next按钮,如图所示:其中四个选项的意思分别是:Will be installed on local had drive:表示安装这个附加组件到本地硬盘。
Entire feature will be installed on local hard driver:表示将这个组件特性及其子组件到本地硬盘。
Centos7下Mysql5.7详细安装步骤
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.如果出现大致如上提示,证明密码修改成功。
linux下mysql5.1和5.7的安装教程
linux下mysql5.1和5.7的安装教程以下内容的操作系统为:centos 6.7yum安装mysql 5.1.73卸载系统⾃带的mysql执⾏以下命令查看是否有⾃带mysql:rpm -qa | grep mysql如果发现有输出结果,那么执⾏以下命令依次删除:rpm -e **** --nodeps开始安装mysql⾸先安装mysql客户端:yum install mysql然后安装mysql服务端:yum install mysql-serveryum install mysql-devel⾄此mysql相关组件已经安装成功!修改字符集mysql的配置⽂件路径为:/etc/f在配置⽂件中加⼊如下配置来修改字符集:default-character-set=utf8启动和停⽌执⾏如下命令来启动:service mysqld start停⽌的命令为:service mysqld stop启动结果如下则启动成功:将mysql加⼊开机启动加⼊开机启动后,下次再重启机器就不⽤⼿动启动mysql服务了:chkconfig --level 345 mysqld on执⾏后,查看结果,执⾏命令:chkconfig --list | grep mysql结果如下,则证明加⼊开机启动成功:执⾏如下命令来设置root的初始密码:mysqladmin -u root password yourPassword登陆mysql利⽤root和上⼀步中设置的密码,进⾏登陆,执⾏:mysql -u root -p如下,则登陆成功:允许远程登录执⾏sql:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpasswd' WITH GRANT OPTION;FLUSH RIVILEGES;执⾏结束后,分别在localhost和任意远程主机测试是否可以登录即可!mysql 5.7.19安装此版本的mysql需要glibc14⽀持,但是centos 6.7只能⽀持到glic12,所以下载的版本为官⽅编译好的glibc版,安装时解压即可,操作系统为centos6.7,[安装包下载地址]卸载系统⾃带的mysql执⾏以下命令查看是否有⾃带mysql:rpm -qa | grep mysql如果发现有输出结果,那么执⾏以下命令依次删除:rpm -e **** --nodeps将下载好的mysql安装包,拷贝⾄/opt下,解压安装包并重命名:tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz#重命名mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql初始化mysql进⼊/opt/mysql,初始化数据库:./bin/mysqld --user=root --basedir=/opt/mysql --datadir=/opt/mysql/data --initialize执⾏后,会在控制台输出:[Note] A temporary password is generated for root@localhost: **mjT,#x_5sW"**mjT,#x_5sW"就是⾃动⽣成的初始密码!建⽴配置⽂件进⼊到/opt/mysql/support-files执⾏以下命令,⽣成配置⽂件:cp f /etc/f将mysql设置成服务,并开机启动修改/opt/mysql/support-files/mysql.server⽂件,找到:basedir=/home/mysqldatadir=/home/mysql/data修改成:basedir=/opt/mysqldatadir=/opt /mysql/data然后把命令⽂件拷贝⾄系统服务⽬录:cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqldchkconfig --add mysqld启动和停⽌mysql的启动/停⽌命令为:service mysqld start/stop以上则安装成功这篇linux下mysql 5.1 和 5.7的安装教程就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
CentosMySQL5.7安装、升级教程
CentosMySQL5.7安装、升级教程MySQL 5.7安装、升级笔记分享:卸载当前的 MySQL查看当前 MySQL 版本:[root@coderknock ~]# mysql -Vmysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (i386) using readline 5.1停⽌ MySQL 服务[root@coderknock ~]# service mysqld stopStopping mysqld: [ OK ]备份数据【数据不重要可以忽略】备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这⼀步。
输⼊命令:[root@coderknock ~]# mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql卸载旧版本 MySQL[root@coderknock ~]# yum remove mysql mysql-*Loaded plugins: securitySetting up Remove ProcessResolving Dependencies--> Running transaction check---> Package mysql.i686 0:5.1.73-7.el6 will be erased---> Package mysql-libs.i686 0:5.1.73-7.el6 will be erased--> Processing Dependency: libmysqlclient.so.16 for package: 2:postfix-2.6.6-6.el6_7.1.i686--> Processing Dependency: libmysqlclient.so.16 for package: perl-DBD-MySQL-4.013-3.el6.i686--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16) for package: 2:postfix-2.6.6-6.el6_7.1.i686--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16) for package: perl-DBD-MySQL-4.013-3.el6.i686--> Processing Dependency: mysql-libs for package: 2:postfix-2.6.6-6.el6_7.1.i686---> Package mysql-server.i686 0:5.1.73-7.el6 will be erased--> Running transaction check---> Package perl-DBD-MySQL.i686 0:4.013-3.el6 will be erased---> Package postfix.i686 2:2.6.6-6.el6_7.1 will be erased--> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-16.el6_8.2.i686--> Processing Dependency: /usr/sbin/sendmail for package: redhat-lsb-core-4.0-7.el6.centos.i686--> Running transaction check---> Package cronie.i686 0:1.4.4-16.el6_8.2 will be erased--> Processing Dependency: cronie = 1.4.4-16.el6_8.2 for package: cronie-anacron-1.4.4-16.el6_8.2.i686---> Package redhat-lsb-core.i686 0:4.0-7.el6.centos will be erased--> Running transaction check---> Package cronie-anacron.i686 0:1.4.4-16.el6_8.2 will be erased--> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch--> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-31.el6.i686--> Restarting Dependency Resolution with new changes.--> Running transaction check---> Package crontabs.noarch 0:1.10-33.el6 will be erased---> Package sysstat.i686 0:9.0.4-31.el6 will be erased--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Removing:mysql i686 5.1.73-7.el6 @base 2.3 Mmysql-libs i686 5.1.73-7.el6 @base 3.9 Mmysql-server i686 5.1.73-7.el6 @base 24 MRemoving for dependencies:cronie i686 1.4.4-16.el6_8.2 @updates 169 kcronie-anacron i686 1.4.4-16.el6_8.2 @updates 38 kcrontabs noarch 1.10-33.el6 @anaconda-CentOS-201311291201.i386/6.5 2.4 kperl-DBD-MySQL i686 4.013-3.el6 @base 341 kpostfix i686 2:2.6.6-6.el6_7.1 @base 9.3 Mredhat-lsb-core i686 4.0-7.el6.centos @anaconda-CentOS-201311291201.i386/6.5 22 ksysstat i686 9.0.4-31.el6 @base 804 kTransaction Summary============================================================================================================================================================================================ Remove 10 Package(s)Installed size: 41 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionErasing : mysql-server-5.1.73-7.el6.i686 1/10warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsaveErasing : redhat-lsb-core-4.0-7.el6.centos.i686 2/10/var/tmp/rpm-tmp.Y5QGjy: line 1: lsb_release: command not foundErasing : mysql-5.1.73-7.el6.i686 3/10Erasing : perl-DBD-MySQL-4.013-3.el6.i686 4/10Erasing : sysstat-9.0.4-31.el6.i686 5/10Erasing : crontabs-1.10-33.el6.noarch 6/10Erasing : cronie-anacron-1.4.4-16.el6_8.2.i686 7/10Erasing : cronie-1.4.4-16.el6_8.2.i686 8/10Erasing : 2:postfix-2.6.6-6.el6_7.1.i686 9/10Erasing : mysql-libs-5.1.73-7.el6.i686 10/10Verifying : redhat-lsb-core-4.0-7.el6.centos.i686 1/10Verifying : perl-DBD-MySQL-4.013-3.el6.i686 2/10Verifying : mysql-server-5.1.73-7.el6.i686 3/10Verifying : crontabs-1.10-33.el6.noarch 4/10Verifying : sysstat-9.0.4-31.el6.i686 5/10Verifying : cronie-anacron-1.4.4-16.el6_8.2.i686 6/10Verifying : cronie-1.4.4-16.el6_8.2.i686 7/10Verifying : mysql-libs-5.1.73-7.el6.i686 8/10Verifying : mysql-5.1.73-7.el6.i686 9/10Verifying : 2:postfix-2.6.6-6.el6_7.1.i686 10/10Removed:mysql.i686 0:5.1.73-7.el6 mysql-libs.i686 0:5.1.73-7.el6 mysql-server.i686 0:5.1.73-7.el6Dependency Removed:cronie.i686 0:1.4.4-16.el6_8.2 cronie-anacron.i686 0:1.4.4-16.el6_8.2 crontabs.noarch 0:1.10-33.el6 perl-DBD-MySQL.i686 0:4.013-3.el6 postfix.i686 2:2.6.6-6.el6_7.1redhat-lsb-core.i686 0:4.0-7.el6.centos sysstat.i686 0:9.0.4-31.el6Complete!这样就卸载完成了,为了保险起见我们检查⼀下系统中是否还有 MySQL 相关内容没有删除⼲净[root@coderknock ~]# yum list installed | grep mysql[root@coderknock ~]#上⾯的情况是没有未删除部分,如果有的话可通过下⾯的命令删除:[root@coderknock ~]# yum remove mysql-libs下载最新版本的 MySQL查看系统配置信息选择对应 MySQL 包[root@coderknock ~]# uname -r3.10.104-1.el6.elrepo.i686在浏览器打开 sohu提供的然后根据⾃⼰系统配置选择对应的 rpm 包,右键复制⽂件链接,我的选择如下:下载并解压[root@coderknock ~]# wget /mysql/MySQL-5.7/mysql-5.7.17-1.el6.i686.rpm-bundle.tar--2017-01-06 22:46:15-- /mysql/MySQL-5.7/mysql-5.7.17-1.el6.i686.rpm-bundle.tarResolving ... 119.188.36.70Connecting to |119.188.36.70|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 448163840 (427M) [application/octet-stream]Saving to: “mysql-5.7.17-1.el6.i686.rpm-bundle.tar”100%[=============================================================================================================================================================>] 448,163,840 9.98M/s in 45s 2017-01-06 22:47:00 (9.54 MB/s) - “mysql-5.7.17-1.el6.i686.rpm-bundle.tar” saved [448163840/448163840][root@coderknock ~]# tar xvf mysql-5.7.17-1.el6.i686.rpm-bundle.tarmysql-community-libs-compat-5.7.17-1.el6.i686.rpmmysql-community-client-5.7.17-1.el6.i686.rpmmysql-community-embedded-devel-5.7.17-1.el6.i686.rpmmysql-community-devel-5.7.17-1.el6.i686.rpmmysql-community-common-5.7.17-1.el6.i686.rpmmysql-community-test-5.7.17-1.el6.i686.rpmmysql-community-embedded-5.7.17-1.el6.i686.rpmmysql-community-libs-5.7.17-1.el6.i686.rpmmysql-community-server-5.7.17-1.el6.i686.rpm安装及配置安装 rpm 【有依赖关系,请按下⾯的步骤安装,搜索 [root@coderknock ~]# 可跳过安装⽇志直接查看相关命令】[root@coderknock ~]# yum localinstall mysql-community-common-5.7.17-1.el6.i686.rpmLoaded plugins: securitySetting up Local Package ProcessExamining mysql-community-common-5.7.17-1.el6.i686.rpm: mysql-community-common-5.7.17-1.el6.i686Marking mysql-community-common-5.7.17-1.el6.i686.rpm to be installedResolving Dependencies--> Running transaction check---> Package mysql-community-common.i686 0:5.7.17-1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Installing:mysql-community-common i686 5.7.17-1.el6 /mysql-community-common-5.7.17-1.el6.i686 2.5 MTransaction Summary============================================================================================================================================================================================ Install 1 Package(s)Total size: 2.5 MInstalled size: 2.5 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : mysql-community-common-5.7.17-1.el6.i686 1/1Verifying : mysql-community-common-5.7.17-1.el6.i686 1/1Installed:mysql-community-common.i686 0:5.7.17-1.el6Complete![root@coderknock ~]# yum localinstall mysql-community-libs-5.7.17-1.el6.i686.rpmLoaded plugins: securitySetting up Local Package ProcessExamining mysql-community-libs-5.7.17-1.el6.i686.rpm: mysql-community-libs-5.7.17-1.el6.i686Marking mysql-community-libs-5.7.17-1.el6.i686.rpm to be installedResolving Dependencies--> Running transaction check---> Package mysql-community-libs.i686 0:5.7.17-1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Installing:mysql-community-libs i686 5.7.17-1.el6 /mysql-community-libs-5.7.17-1.el6.i686 7.8 MTransaction Summary============================================================================================================================================================================================ Install 1 Package(s)Total size: 7.8 MInstalled size: 7.8 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : mysql-community-libs-5.7.17-1.el6.i686 1/1Verifying : mysql-community-libs-5.7.17-1.el6.i686 1/1Installed:mysql-community-libs.i686 0:5.7.17-1.el6Complete![root@coderknock ~]# yum localinstall mysql-community-client-5.7.17-1.el6.i686.rpmLoaded plugins: securitySetting up Local Package ProcessExamining mysql-community-client-5.7.17-1.el6.i686.rpm: mysql-community-client-5.7.17-1.el6.i686Marking mysql-community-client-5.7.17-1.el6.i686.rpm to be installedResolving Dependencies--> Running transaction check---> Package mysql-community-client.i686 0:5.7.17-1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Installing:mysql-community-client i686 5.7.17-1.el6 /mysql-community-client-5.7.17-1.el6.i686 87 MTransaction Summary============================================================================================================================================================================================ Install 1 Package(s)Total size: 87 MInstalled size: 87 MIs this ok [y/N]: ^[[A^HyIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : mysql-community-client-5.7.17-1.el6.i686 1/1Verifying : mysql-community-client-5.7.17-1.el6.i686 1/1Installed:mysql-community-client.i686 0:5.7.17-1.el6Complete![root@coderknock ~]# yum localinstall mysql-community-server-5.7.17-1.el6.i686.rpmLoaded plugins: securitySetting up Local Package ProcessExamining mysql-community-server-5.7.17-1.el6.i686.rpm: mysql-community-server-5.7.17-1.el6.i686Marking mysql-community-server-5.7.17-1.el6.i686.rpm to be installedResolving Dependencies--> Running transaction check---> Package mysql-community-server.i686 0:5.7.17-1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Installing:mysql-community-server i686 5.7.17-1.el6 /mysql-community-server-5.7.17-1.el6.i686 695 MTransaction Summary============================================================================================================================================================================================ Install 1 Package(s)Total size: 695 MInstalled size: 695 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : mysql-community-server-5.7.17-1.el6.i686 1/1Verifying : mysql-community-server-5.7.17-1.el6.i686 1/1Installed:mysql-community-server.i686 0:5.7.17-1.el6Complete!配置查看版本[root@coderknock ~]# mysql -Vmysql Ver 14.14 Distrib 5.7.17, for Linux (i686) using EditLine wrapper启动 MySQL[root@coderknock ~]# service mysqld startMySQL Daemon failed to start.Starting mysqld: [FAILED]上⾯的情况说明启动失败,这是因为经过上⾯的步骤,MySQL 最新版已经安装到我们的系统了,但这是还没有初始化数据,所以导致⽆法启动。
离线安装mysql5.7教程
离线安装mysql5.7教程转发链接:2)查询并卸载系统⾃带的Mariadbrpm -qa | grep mariadbrpm -e --nodeps ⽂件名3)安装实施建⽴⽤户,为了⽅便数据库管理,对于安装的MySQL数据库,⽣产上我们都会建⽴⼀个mysql⽤户和mysql⽤户组:# 添加mysql⽤户组groupadd mysql# 添加mysql⽤户useradd -g mysql mysql -d /home/mysql# 修改mysql⽤户的登陆密码passwd mysql4)创建临时⽬录、数据⽬录和⽇志⽬录# 添加mysql⽤户组groupadd mysql# 添加mysql⽤户useradd -g mysql mysql -d /home/mysql# 修改mysql⽤户的登陆密码passwd mysql5)上传⾄服务器上传 mysql-5.7.21-linux-glibc2.12-x86_64.tar 安装包到 /usr/local ⽬录下# 解压缩tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar# 会得到⼀个mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz⽂件,再解压缩tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz# 建⽴软链接,便于以后版本升级ln -s mysql-5.7.30-linux-glibc2.12-x86_64 mysql# 修改mysql⽂件夹下所有⽂件的⽤户和⽤户组chown -R mysql:mysql mysql/6)创建配置⽂件# 创建配置⽂件 cd /etc# 在f⽂件中添加对应的配置项,⽂章末尾会提供⼀个默认的 f 配置【然后填⼊下⾯配置】 vi f[client] # 客户端设置,即客户端默认的连接参数port =3306 # 默认连接端⼝socket =/home/mysql/3306/tmp/mysql.sock # ⽤于本地连接的socket套接字,mysqld守护进程⽣成了这个⽂件[mysqld] # 服务端基本设置# 基础设置server-id =1 # Mysql服务的唯⼀编号每个mysql服务Id需唯⼀port =3306 # MySQL监听端⼝basedir =/usr/local/mysql # MySQL安装根⽬录datadir =/home/mysql/3306/data # MySQL数据⽂件所在位置tmpdir =/home/mysql/3306/tmp # 临时⽬录,⽐如load data infile会⽤到socket =/home/mysql/3306/tmp/mysql.sock # 为MySQL客户端程序和服务器之间的本地通讯指定⼀个套接字⽂件pid-file=/home/mysql/3306/log/mysql.pid # pid⽂件所在⽬录skip_name_resolve =1 # 只能⽤IP地址检查客户端的登录,不⽤主机名character-set-server = utf8mb4 # 数据库默认字符集,主流字符集⽀持⼀些特殊表情符号(特殊表情符占⽤4个字节)transaction_isolation =READ-COMMITTED # 事务隔离级别,默认为可重复读,MySQL默认可重复读级别collation-server = utf8mb4_general_ci # 数据库字符集对应⼀些排序等规则,注意要和character-set-server对应init_connect='SET NAMES utf8mb4' # 设置client连接mysql时的字符集,防⽌乱码lower_case_table_names =1 # 是否对sql语句⼤⼩写敏感,1表⽰不敏感max_connections =400 # 最⼤连接数max_connect_errors =1000 # 最⼤错误连接数explicit_defaults_for_timestamp = true # TIMESTAMP如果没有显⽰声明NOT NULL,允许NULL值max_allowed_packet = 128M # SQL数据包发送的⼤⼩,如果有BLOB对象建议修改成1Ginteractive_timeout =1800 # MySQL连接闲置超过⼀定时间后(单位:秒)将会被强⾏关闭wait_timeout =1800 # MySQL默认的wait_timeout值为8个⼩时, interactive_timeout参数需要同时配置才能⽣效tmp_table_size = 16M # 内部内存临时表的最⼤值,设置成128M;⽐如⼤数据量的group by ,order by时可能⽤到临时表;超过了这个值将写⼊磁盘,系统IO压⼒增⼤max_heap_table_size = 128M # 定义了⽤户可以创建的内存表(memory table)的⼤⼩query_cache_size =0 # 禁⽤mysql的缓存查询结果集功能;后期根据业务情况测试决定是否开启;⼤部分情况下关闭下⾯两项query_cache_type =0# ⽤户进程分配到的内存设置,每个session将会分配参数设置的内存⼤⼩read_buffer_size = 2M # MySQL读⼊缓冲区⼤⼩。
LinuxMysql5.7安装教程(亲测)
LinuxMysql5.7安装教程(亲测)Mysql5.7安装⼀、安装前准备前往MySQL官⽹下载对应的安装包,下载页⾯地址:上⾯可以选择相应操作系统和版本除此之外,也可以直接通过 Linux 服务器上下载:content_copywget https:///archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz个⼈建议复制下载链接到迅雷上下载⽐较快⼆、安装创建mysql⽤户,会在/home下⽣成mysql⽤户⽬录content_copyuseradd mysqlcontent_copycd /home/mysql解压content_copytar -xvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz更改加压后的⽂件名content_copymv mysql-5.7.35-linux-glibc2.12-x86_64 mysql57进⼊mysql57⽬录content_copycd /home/mysql/mysql57创建⽬录,⽤于后⾯数据存放content_copymkdir data log conf进⼊conf创建f,配置后以后就不使⽤/etc/f配置content_copycd /home/mysql/mysql57/confvim fcontent_copy[client]socket=/home/mysql/mysql57/mysql.sock[mysqld]port=3106 #端⼝⾃⼰定义basedir=/home/mysql/mysql57datadir=/home/mysql/mysql57/datapid-file=/home/mysql/mysql57/mysql.pidsocket=/home/mysql/mysql57/mysql.socklog_error=/home/mysql/mysql57/log/error.logserver-id=100log_bin=/home/mysql/mysql57/binlog/mysql-binsymbolic-links=0init-connect='SET NAMES utf8mb4'character-set-server=utf8mb4lower_case_table_names=1[mysqld_safe]log-error=/home/mysql/mysql57/log/error.logpid-file=/home/mysql/mysql57/mysql.pid修改mysql57权限为mysqlcontent_copychown -R mysql:mysql /home/mysql/mysql57初始化Mysqlcontent_copycd /home/mysql/mysql57./bin/mysqld --defaults-file=/home/mysql/mysql57/conf/f --initialize --user=mysql --basedir=/home/mysql/mysql57 --datadir=/home/mysql/mysql57/data执⾏时出现content_copy./bin/mysqld: error while loading shared libraries: libaio.so.1:直接执⾏以下命令完后再重新初始化content_copyyum install -y libaio通过以下命令查看安装⽇志content_copytail -f /home/mysql/mysql57/log/error.log⽇志出现content_copy2022-01-12T16:05:02.637084Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).mysqld: File '/home/mysql/mysql57/binlog/mysql-bin.index' not found (Errcode: 2 - No such file or directory)2022-01-12T16:05:02.639335Z 0 [ERROR] Aborting执⾏以下命令解决content_copymkdir -p /home/mysql/mysql57/binlog/touch /home/mysql/mysql57/binlog/mysql-bin.indexchown -R mysql:mysql /home/mysql/mysql57再次查看error.log⽇⼦,出现以下⽇志则初始化成功content_copytail -f /home/mysql/mysql57/log/error.log2022-01-12T16:09:23.590301Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2022-01-12T16:09:24.467539Z 0 [Warning] InnoDB: New log files created, LSN=457902022-01-12T16:09:24.579078Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2022-01-12T16:09:24.646209Z 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: 029eec3a-73c2-11ec-a7dd-00163e149163. 2022-01-12T16:09:24.647937Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2022-01-12T16:09:25.358771Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher.2022-01-12T16:09:25.358784Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher.2022-01-12T16:09:25.359461Z 0 [Warning] CA certificate ca.pem is self signed.2022-01-12T16:09:25.895400Z 1 [Note] A temporary password is generated for root@localhost: Yk4F=m&ZGDk+三、启动Mysql Servercontent_copy./bin/mysqld_safe --defaults-file=/home/mysql/mysql57/conf/f --user=mysql &期间提⽰(废弃)content_copy2022-01-13T13:52:27.555079Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.解决⽅法(废弃)content_copymkdir -p /var/log/mariadb/touch /var/log/mariadb/mariadb.logchown -R mysql:mysql /var/log/mariadb/期间提⽰(废弃)content_copy2022-01-13T13:53:46.919209Z mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.解决⽅法(废弃)content_copy/var/lib/mysqlchown -R mysql:mysql /var/lib/mysql期间提⽰(废弃)content_copy2022-01-13T14:00:42.003092Z mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended解决⽅法(废弃)content_copymkdir /var/log/mariadbmkdir /var/run/mariadbchownchown -R mysql:mysql /var/log/mariadbmkdirchown -R mysql:mysql /var/run/mariadbchown四、登录与授权登录content_copy./bin/mysql --defaults-file=/home/mysql/mysql57/conf/f -uroot -p这⾥密码,就是安装时初始化打印在⽇志上Yk4F=m&ZGDk+设置新密码content_copyalter user user() identified by "密码";配置远程访问content_copyGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_pass_word' WITH GRANT OPTION;这⾥的%可以配置成你允许访问的IP,这⾥配置%为所有主机都可以访问刷新配置⽣效content_copyFLUSH PRIVILEGES;这⾥全部操作完成。
MySQL5.7安装
MySQL5.7安装1.获取软件我下载的是 mysql-5.7.24-winx64 版本,下载是zip压缩包获取地址:清华⼤学镜像源(⽐我到官⽹下载的速度快的多)ps:国内很多⼤学或公司都有镜像源2.解压压缩包到合适位置我的解压⽬录:D:\mysql-5.7.24-winx64解压之后是没有下图中框选的⽂件夹的(有可能还有⼀些⽂件夹也没有,不⽤管,只需要新建data⽂件夹就⾏),⾃⼰创建⼀个就⾏3.创建my.ini ⽂件这个⽂件是数据库的配置⽂件,在 D:\mysql-5.7.24-winx64 根⽬录下创建效果如上图就⾏,⾥⾯添加的内容在下⾯,每⼀⾏都有相应的说明。
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端⼝port = 3306# 设置mysql的安装⽬录(填⾃⼰的安装地址就⾏)basedir=D:\mysql-5.7.24-winx64# 设置mysql数据库的数据的存放⽬录datadir=D:\mysql-5.7.24-winx64\data# 允许最⼤连接数max_connections=200# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集character-set-server=utf8# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODB4.配置环境变量原先得进到安装⽬录下⾯才能启动mysql,配置环境变量之后,在任意地址,只要打开cmd就可以启动mysql.添加⼀个名字叫MYSQL的变量,该变量存放mysql的地址(你⾃⼰安装的地址),例如:D:\mysql-5.7.24-winx64在path中,添加%MYSQL%\bin5.初始化数据库⽂件1.以管理员⾝份运⾏cmd(注意管理员⾝份运⾏),进⼊mysql的bin⽬录中。
2.初始化数据库⽂件,运⾏下⾯命令:mysqld --initialize初始化成功之后,会⽣成⼀些⽂件,暂时不⽤管。
Centos7下安装MySQL5.7(数据库的最全安装方法)
Centos7下安装MySQL5.7(数据库的最全安装⽅法)Centos7下使⽤yum安装mysql数据库⾸先Centox7已经不⽀持mysql,因为收费了你懂得,所以内部集成了mariadb,⽽安装mysql的话会和mariadb的⽂件冲突,所以需要先卸载掉mariadb。
由于确定使⽤mysql,那只有卸载mariadb了。
⼀、清除不⽀持mysql的安装环境(1)⾸先查看当前安装的mariadb包rpm -qa|grep mariadb本⼈得到结果是:mariadb-libs-5.5.44-2.el7.centos.x86_64如果要看当前安装的mysql包rpm -qa|grep mysql本⼈得到的结果是:mysql-community-common-5.7.25-1.el7.x86_64mysql-community-client-5.7.25-1.el7.x86_64mysql57-community-release-el7-10.noarchmysql-community-server-5.7.25-1.el7.x86_64mysql-community-libs-5.7.25-1.el7.x86_64⼆、卸载以上所有已经安装过的包rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64(删除mariadb包)rpm -e mysql-community-common-5.7.25-1.el7.x86_64(删除mysql包)如果有错误提⽰如下,提⽰有第三⽅的库依赖:error:Failed dependencies:libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-7.el7.x86_64libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-7.el7.x86_64三、强制卸载mariadbrpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64四、安装Mysql的库。
MySQL5.7基于二进制包的安装
MySQL5.7基于⼆进制包的安装1.MySQL5.7安装注意事项1.在MySQL5.7中mysql_install_db已经不再推荐使⽤,建议改成mysqld-initialize 完成实⼒初始化。
(mysql_install_db在/mysql/bin⽬录下,同时取消了/mysql/scripts⽬录)2.在初始化是如果加上--initial-insecure,则会创建空密码的root@localhost 账号,否则会创建带密码的root@localhost账号,密码直接写在log-error⽇志⽂件中3.MySQL5.7的安装过程与5.6的主要区别在于数据初始化过程。
5.7.12⼆进制安装包下载地址:密码:12r62.MySQL5.7安装2.1 安装相关依赖包⼤部分情况下⽣产环境在系统初始化的过程中已经安装⼤部分依赖包,防⽌偶然时间。
yum -y groupinstall "Development tools"yum -y install ncurses-devel openssl-devel bison gcc gcc-c++ make2.2 解压MySQL⼆进制tar包cd到mysql⼆进制的⽬录,然后使⽤tar命令解压tar xf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz2.3 复制相关⽬录复制解压后的mysql到mysqlbase⽬录cp -rf mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql2.4 创建MySQL⽤户在linux中添加mysql⽤户useradd mysql2.5 创建MySQL数据⽬录创建数据⽬录mkdir -p /home/mysql3306/mysql3306创建⽇志⽬录mkdir -p /home/mysql3306/logs2.6 修改⽬录权限修改数据⽬录、⽇志⽬录、base⽬录权限chown -R mysql.mysql -R /home/mysql3306chown -R mysql.mysql -R /usr/local/mysql/2.7 创建配置⽂件删掉系统⾃带f,创建⾃定义配置⽂件mv /etc/f /etc/f.bakvim /etc/ff配置模板#mysql5.7.9[client]port = 3306socket = /tmp/mysql3306.sockdefault_character_set = utf8mb4[mysqld]# *** generic configuration options *** #lower_case_table_names = 1port = 3306basedir = /usr/local/mysqldatadir = /home/mysql3306/mysql3306socket = /tmp/mysql3306.sockpid_file = /home/mysql3306/mysql5711.pidtmpdir = /tmp/slave_load_tmpdir = /tmp/# *** dns resolve *** #skip_name_resolve = 1external_lockingexplicit_defaults_for_timestamp = truecharacter_set_client_handshake = FALSEcharacter_set_server = utf8mb4collation_server = utf8mb4_unicode_ci# *** connection *** #max_connections = 512max_connect_errors = 100000back_log = 102interactive_timeout = 600wait_timeout = 600table_definition_cache = 5000table_open_cache = 2048#query_cache_size = 64M#query_cache_limit = 2Mthread_cache_size = 51ft_min_word_len = 4#performance_schema = OFF##If large data transfer problems,enlarge max_allowed_packetthread_stack = 192K# *** global memory parameter *** #max_allowed_packet = 16Mtmp_table_size = 256Mmax_tmp_tables = 128max_heap_table_size = 96M#close query cache#query_cache_type = 0# *** session memory parameter *** #sort_buffer_size = 4Mread_buffer_size = 4M #顺序IOjoin_buffer_size = 4Mread_rnd_buffer_size = 8M #随机IObulk_insert_buffer_size = 64M ## *** engine *** #default_storage_engine = InnoDB#ignore_builtin_innodb#plugin_load=innodb=ha_innodb_plugin.so;innodb_trx=ha_innodb_plugin.so;innodb_locks=ha_innodb_plugin.so;innodb_lock_waits=ha_innodb_plugin.so;innodb_cmp=ha_innodb_plugin.so;innodb_cmp_reset=ha_innodb_plugin.so;innodb_cmpmem # *** log *** #log_timestamps = systemlog_bin = /home/mysql3306/logs/mysql-binexpire_logs_days = 10binlog_format = mixed#binlog_gtid_simple_recovery = 1#binlog_do_db#binlog_ignore_dblog_slave_updates =1relay_log = /home/mysql3306/logs/mysql5711_relay_binrelay_log_index = /home/mysql3306/logs/mysql5711_relay_bin.indexrelay_log_info_file = /home/mysql3306/logs/mysql5711_relay_relay_log_recovery = 0log_error = /home/mysql3306/logs/mysql5711.errslow_query_log = 1slow_query_log_file = /home/mysql3306/logs/mysql5711_slow.loglong_query_time = 1log_output = FILElog_queries_not_using_indexes = 1log_slow_admin_statements = 1log_slow_slave_statements = 1log_throttle_queries_not_using_indexes = 10min_examined_row_limit = 100#general_log = offgeneral_log_file = /home/mysql3306/logs/mysql5711_general.log#log_queries_not_using_indexes = /mysqllog/mysql5711/mysql5711_not_useing_index.logmax_binlog_cache_size = 8Mmax_binlog_size = 1024Mbinlog_cache_size = 4Msync_binlog = 1server_id = 15133306#read_only = 0#slave_skip_errors = all# *** MyISAM Specific options *** ##key_buffer_size = 128M#bulk_insert_buffer_size = 64M#myisam_sort_buffer_size = 128M#myisam_max_sort_file_size = 10G#myisam_repair_threads = 1#myisam_recover_options = BACKUP,FORCE# *** INNODB Specific options *** #innodb_data_home_dir = /home/mysql3306/mysql3306/innodb_data_file_path = ibdata1:1024M:autoextendinnodb_log_group_home_dir = /home/mysql3306/mysql3306/innodb_buffer_pool_instances = 1innodb_buffer_pool_size = 1024MBinnodb_buffer_pool_dump_pct = 40innodb_page_cleaners = 4innodb_log_file_size = 256Minnodb_log_files_in_group = 2innodb_log_buffer_size = 32M #default 16Minnodb_flush_log_at_trx_commit = 1innodb_lock_wait_timeout = 30innodb_undo_directory = /home/mysql3306/mysql3306/innodb_undo_logs = 128 #must >=35.default128innodb_undo_tablespaces = 3 #must >=2innodb_undo_log_truncate = 1innodb_max_undo_log_size = 256Minnodb_purge_rseg_truncate_frequency = 128innodb_print_all_deadlocks = 1innodb_sort_buffer_size = 64M#disabled_storage_engines =MyISAMinnodb_buffer_pool_load_at_startup = 1innodb_buffer_pool_dump_at_shutdown = 1innodb_file_format_max =Antelopeinnodb_file_format =Antelopesql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"innodb_open_files = 4000innodb_file_per_table = 1innodb_status_file = 1innodb_lock_wait_timeout = 30innodb_read_io_threads = 8innodb_write_io_threads = 8innodb_io_capacity = 200innodb_thread_concurrency = 32innodb_commit_concurrency = 0#innodb_flush_neighbors = 0 #for ssd#innodb_flush_neighbors = 1 #for otherinnodb_purge_batch_size = 1000innodb_flush_log_at_trx_commit = 0innodb_flush_method = O_DIRECTinnodb_purge_threads = 4#innodb_file_format = barracudainnodb_strict_mode = 1innodb_support_xa = 1skip_innodb_adaptive_hash_indexinnodb_force_recovery =0#innodb_fast_shutdowninnodb_change_buffering = all#innodb_use_native_aio = 1innodb_max_dirty_pages_pct = 75##replication#replicate_do_db#replicate_ignore_db = mysql#replicate_ignore_db = test#replicate_do_table#replicate_ignore_table#replicate_wild_do_table#replicate_wild_ignore_table#gtid_mode = on#enforce_gtid_consistency = truemaster_info_repository = TABLErelay_log_info_repository = TABLEsync_master_info = 1slave_parallel_workers = 2binlog_checksum = CRC32 #default crc32master_verify_checksum = 1 #default offslave_sql_verify_checksum = 1#binlog_rows_query_log_events = 1 ###semi sync replication settings#plugin_dir=/usr/local/mysql57/lib/plugin#plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"#loose_rpl_semi_sync_master_enabled = 1#loose_rpl_semi_sync_slave_enabled = 1#loose_rpl_semi_sync_master_timeout = 10000 # 10 second##transactiontransaction_isolation = REPEATABLE-READ#transaction_write_set_extraction= MURMUR32 #open --single-tra no use[mysqldump]quickmax_allowed_packet = 16M[mysql]no_auto_rehashdefault_character_set = utf8mb4[myisamchk]#key_buffer_size = 20M#sort_buffer_size = 4M#read_buffer = 4M#write_buffer = 2M[mysqlhotcopy]interactive_timeout[mysqld_safe]open_files_limit = 81922.8 初始化MySQLMySQL5.7的初始化过程/usr/local/mysql/bin/mysqld --defaults-file=/etc/f --initialize-insecure --explicit_defaults_for_timestamp --basedir=/usr/local/mysql --datadir=/home/mysql3306/mysql3306/ --user=mysql 2.9 启动MySQL/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/f --datadir=/home/mysql3306/mysql3306/ --user=mysql &查看进程和监听端⼝ps -ef|grep mysqlnetstat -nltp|grep 33062.10 进⼊MySQL启动后密码为空/usr/local/mysql/bin/mysql -S /tmp/mysql3306.sock2.11 安装完成后,简单初始化权限因为安装完成后,没有详细的权限设置,所以我们需要⼿动的配置⼀下简单的权限delete from er where user!='root' or host!='localhost';update er set authentication_string=password('root') where user='root';*需要注意的是,在未来版本,MySQL将废弃此种授权⽅式*MySQL5.7 er表没有password字段改 authentication_string;grant all privileges on *.* to 'sys_admin'@'%' identified by '123456';flush privileges;*未来版本的授权⽅式CREATE USER sysadmin@localhost IDENTIFIED BY '123456';grant all privileges on *.* to sysadmin@localhost;2.12 添加环境变量echo 'export PATH=$PATH:/usr/local/mysql/bin/' >>/etc/profilesource /etc/profile本⽂版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在⽂章页⾯明显位置给出原⽂连接,否则保留追究法律责任的权利。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql数据库源码安装1、安装环境系统: Red Hat Enterprise Linux Server release 6.4 (Santiago)64位CUP 4核内存8G硬盘空间160G系统分区 /boot 300M /swap 4096M /home 102400M把剩余全部空间分给根分区。
mysql源码包版本:mysql-5.7.4-m14.tar.gz2 、升级cmake到2.8.9版本查看系统cmake 版本rpm -qa cmake 或cmake --version[root@gztestC118 home]# rpm -qa cmakecmake-2.6.4-5.el6.x86_64[root@gztestC118 home]# cmake --versioncmake version 2.6-patch 4[root@gztestC118 home]#rpm -e cmake-2.6.4-5.el6.x86_64 删除旧的cmake[root@gztestC118 home]# tar –zxvf cmake-2.8.9.tar.gz[root@gztestC118 home]# cd cmake-2.8.9[root@gztestC118 home]./configure[root@gztestC118 home]make &&make install[root@gztestC118 ~]# cmake –version 检查新版本号cmake version 2.8.9 升级成功。
3、拷贝好RHEL系统镜像进入目录Packages[root@gztestC117 Packages]# ll *curses* 把下面安装包安装下。
-r--r--r--. 1 root root 274016 5月 12 06:16 ncurses-5.7-3.20090208.el6.x86_64.rpm-r--r--r--. 1 root root 62400 5月 12 06:16 ncurses-base-5.7-3.20090208.el6.x86_64.rpm-r--r--r--. 1 root root 656772 5月 12 06:16 ncurses-devel-5.7-3.20090208.el6.i686.rpm-r--r--r--. 1 root root 657088 5月 12 06:16 ncurses-devel-5.7-3.20090208.el6.x86_64.rpm-r--r--r--. 1 root root 256596 5月 12 06:16 ncurses-libs-5.7-3.20090208.el6.i686.rpm-r--r--r--. 1 root root 251756 5月 12 06:16 ncurses-libs-5.7-3.20090208.el6.x86_64.rpm-r--r--r--. 1 root root 559700 5月 12 06:16 ncurses-term-5.7-3.20090208.el6.x86_64.rpm [root@gztestC117 Packages]# rpm -ivh ncurses-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package ncurses-5.7-3.20090208.el6.x86_64 is already installed[root@gztestC117 Packages]# rpm -ivh ncurses-base-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-base-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package ncurses-base-5.7-3.20090208.el6.x86_64 is already installed[root@gztestC117 Packages]# rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-devel-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:ncurses-devel ########################################### [100%] [root@gztestC117 Packages]# rpm -ivh ncurses-libs-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-libs-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key IDfd431d51: NOKEYPreparing... ########################################### [100%] package ncurses-libs-5.7-3.20090208.el6.x86_64 is already installed[root@gztestC117 Packages]# rpm -ivh ncurses-term-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-term-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:ncurses-term ########################################### [100%]利用新安装的cmake指定mysql安装路径解压mysql包,进入mysql源目录cmake -DCMAKE_INSTALL_PREFIX=/home/mysqlinstall/mysql如果未安装curses相关包则会报错CMake Error at cmake/readline.cmake:64 (MESSAGE):Curses library not found. Please install appropriate package。
如果报错则删除Cmake源目录下CMakeCache.txt文件。
再重新指令安装路径。
然后在cmake源目录删除CMakeLists.txt,重新cmake -DCMAKE_INSTALL_PREFIX=/home/mysqlinstall/mysql指定路径正常会有以下提示:cmake -DCMAKE_INSTALL_PREFIX=/home/mysqlinstall/mysql-- Build files have been written to: /home/mysqlinstall/mysql4、[root@gztestC118 mysql-5.7.4-m14] #cd /home/mysql-5.7.4-m14[root@gztestC118 mysql-5.7.4-m14]# make && make install5、创建mysql用户[root@gztestC118 home]#useradd mysql6、root用户下执行visudo,添加mysql用户执行root操作权限(mysql ALL=(ALL) ALL)7、[root@gztestC118 home]# su mysql[mysql@gztestC118 home]$切换到mysql账户,cd /home/mysqlinstall/mysql/scripts*/mysql/scripts目录下执行[mysql@gztestC118 scripts]$ sudo ./mysql_install_db --basedir=/home/mysqlinstall/mysql --datadir=/home/mysql/data/ --user=mysql8.[root@gztestC118 support-files]#cd/home/mysqlinstall/mysql/support-files[root@gztestC118 support-files]#cp f /etc/f && cp mysql.server/etc/init.d/mysqld[root@gztestC118 etc]# vi /etc/f 加入以下配置character-set-server=utf8port = 8808datadir = /home/mysql/datalog-error = /home/mysql/data/error.logpid-file = /home/mysql/data/mysql.piduser = mysqltmpdir = /tmp启动mysql服务:root@gztestC118 etc]# service mysqld start || /etc/init.d/mysql start添加到开机自启动root@gztestC118 etc]#chkconfig --add mysqld && chkconfig mysqld on9.创建库、用户、并把库赋与用户权限1)创建库:CREATE DATABASE testDB ;2)创建用户:CREATE USER 'gztestuser'@'192.168.%' IDENTIFIED BY 'gztestC119';3)给用户赋权:grant all on gztestuser.* to 'testDB'@'192.168.%' identified by 'gztestC119';4)刷新权限:flush privileges;10、修改防火墙设置开启数据库指定端口/sbin/iptables -I INPUT -p tcp --dport 8808 -j ACCEPT/sbin/iptables -I OUTPUT -p tcp --sport 8808 -j ACCEPT/etc/rc.d/init.d/iptables save/etc/init.d/iptables restartiptables -L -n至此,大功告成,数据库开始正常访问!!!远程连接反应慢,解决方法编辑/etc/f 配置中加入skip-name-resolve,然后flush privileges;mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配er里的权限记录(某些是用hostname定义的)。