CentOS7 安装mysql-5.7.10(glibc版)
Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境搭建

[root@localhost ~]# yum -y install mysql
安装提示如下:
Installed:
mariadb.x86_64 1:5.5.50-1.el7_2
Dependency Updated:
mariadb-libs.x86_64 1:5.5.50-1.el7_2
2/etc/init.d/iptables stop关闭防火墙
3 开放端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境
作为一家创业公司,盼客科技在开发Y米 App(一个撩妹纸的App)的时候,跟大多数创业团队一样,选择了阿里云作为公司网站和App的服务端。当时最新版的CentOS是7.2,我们毫不犹豫地选择这个最新的版本。但是对于一个新手来说,在阿里云上遇到了很多坑,完全按照阿里云上的帮助和使用说明,基本上是跑不起来的,特别是最后的两个步骤,是很多技术文章都没提到过的。废话少说,直接来实操的:
Dependency Installed:
php-pdo.x86_64 0:5.4.16-36.3.el7_2
Complete!
此时的提示即表示php-mysql安装成功了!
五、安装基本常用扩展包
1、安装Apache扩展包
centos7环境使用mysql离线安装包安装mysql5.7

centos7环境使⽤mysql离线安装包安装mysql5.7服务器环境:centos7 x64需要安装mysql5.7+⼀、卸载CentOS7系统⾃带mariadb# 查看系统⾃带的Mariadb[root@CDH-141 ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统⾃带的Mariadb(rpm -e --nodeps)[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64# 删除etc⽬录下的f[root@CDH-141 ~]# rm /etc/f⼆、检查mysql是否存在# 检查mysql是否存在[root@CDH-141 ~]# rpm -qa | grep mysql[root@CDH-141 ~]#三、查看⽤户和组是否存在1)检查mysql组合⽤户是否存在# 检查mysql组和⽤户是否存在,如⽆则创建[root@CDH-141 ~]# cat /etc/group | grep mysql[root@CDH-141 ~]# cat /etc/passwd | grep mysql# 查询全部⽤户(只是做记录,没必要执⾏)[root@CDH-141 ~]# cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F ":" '{print $1 "|" $3 "1" $4}' | moreroot|010sync|510flume|9921989hdfs|9911988zookeeper|9891986llama|9881985httpfs|9871984mapred|9861983sqoop|9851982yarn|9841981kms|9831980hive|9821979oozie|9801977hbase|9781975impala|9761973hue|9741971wlaqzc2018|100111001[root@CDH-141 mysql]#2)若不存在,则创建mysql组和⽤户# 创建mysql⽤户组[root@CDH-141 ~]# groupadd mysql# 创建⼀个⽤户名为mysql的⽤户,并加⼊mysql⽤户组[root@CDH-141 ~]# useradd -g mysql mysql# 制定password 为111111 (⽤户mysql的密码)[root@CDH-141 ~]# passwd mysqlChanging password for user mysql.New password:BAD PASSWORD: The password is a palindromeRetype new password:passwd: all authentication tokens updated successfully.四、下载mysql离线安装包tar⽂件官⽹下载地址:版本选择,可以选择⼀下两种⽅式:1)使⽤Red Hat Enterprise LinuxSelect Version:5.7.35Select Operating System:Red Hat Enterprise Linux / Oracle LinuxSelect OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)列表中下载:Compressed TAR Archive:(mysql-5.7.35-el7-x86_64.tar.gz)2)使⽤Linux - GenericSelect Version:5.7.35Select Operating System:Linux - GenericSelect OS Version:Linux - Generic (glibc 2.12) (x86, 64-bit)列表中下载:Compressed TAR Archive:(mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz)【本⽂中使⽤的是这个版本】注意:上边两种⽅式找mysql离线安装包的⽅式都可以。
CentOS7安装MYSQL5.7.7

#groupadd mysql
#useradd-r-g mysql mysql---新建msyql用户禁止登录shell
2
# cd /usr/local/---切换到存放源码包所在目录(这里也是安装目录)
# tar -xvf mysql-5.7.7-m16-linux-glibc2.5-x86_64.tar.gz---在当前目录解压通用编译包
1、初始化数据库时不再使用“--mysql_install_db”而是使用了“--initialize”或是”--initialize-insecure”,区别在于“--initialize”会生成一个随机密码而”--initialize-insecure”不会生成密码。
2、不在生成.mysql_secret文件;
3、不再创建匿名用户MySQL账户;
4、不再创建测试数据库。
编译
1
1).下载cmake-3.2.1.tar.gz---新版的MySQL用CMAKE编译安装
/download/
2).下载ncurses-5.9.tar.gz---安装MySQL时需要
ftp:///gnu/ncurses/
-DMYSQL_DATADIR=/usr/local/mysql/data/\---数据库目录
-DDEFAULT_CHARSET=utf8\---字符集支持
-DDEFAULT_COLLATION=utf8_general_ci\---字符集支持
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock\---指定mysql.sock位置
介绍:MySQL的安装方法有多种,如yum安装,rpm包安装,rpm源码编译安装,源码编译安装,通用预编译包安装。其中yum安装和rpm包安装比较简单,软件安装时会自动默认设置,但可定制性弱版也较旧。源码包编译安装可定制性强版本也新。下面是通用预编译包安装和源码编译安装的方法,MySQL的版本为最新的5.7.7版。在MySQL5.7.7中有一些新的特性如:
CentOS7安装mysql后无法启动服务,提示Unitnotfound

CentOS7安装mysql后⽆法启动服务,提⽰Unitnotfound1、最近在centos7上⾯进⾏mysql安装完成后,⽆法启动,报如下错误:Failed to start mysql.server.service: Unit not found.3、解决办法⼀:使⽤MariaDB代替mysql数据库(MariaDB数据库管理系统是MySQL的⼀个分⽀,主要由开源社区在维护,采⽤GPL授权许可。
开发这个分⽀的原因之⼀是:甲⾻⽂公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采⽤分⽀的⽅式来避开这个风险。
)# yum install mariadb-server -y //如果已安装可以省略# systemctl start mariadb.service //启动服务# systemctl enable mariadb.service //开机启动服务# mysql -u root -p //登录mysql解决办法⼆:这个⽅法就是在 /etc/systemd/system/mysqld.service 添加Unit,既然错误提⽰找不到Unit那我们添加⼀个就好了。
在 /etc/systemd/system/mysqld.service下添加如下内容[Unit]Description=MySQL ServerAfter=network.target[Service]ExecStart=/usr/bin/mysqld --defaults-file=/etc/mysql/f --datadir=/var/lib/mysql --socket=/var/run/mysqld/mysqld.sock User=mysqlGroup=mysqlWorkingDirectory=/usr[Install]WantedBy=multi-user.target然后运⾏systemctl daemon-reload使⽤重启命令:systemctl start mysql.service。
mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz安装文档

一、先要卸载原先装的mysql以及软件包1. 查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到如下图的所示:说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52. 停止mysql服务、删除之前安装的mysql删除命令:rpm -e –nodeps包名# rpm -ev MySQL-client-5.5.25a-1.rhel5# rpm –ev-–nodeps MySQL-server-5.5.25a-1.rhel53. 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库命令find / -name mysql查找结果如下:[root@localhost ~]# find / -name mysql/var/lib/mysql/var/lib/mysql/mysql/usr/lib64/mysql删除对应的mysql目录rm -rf /var/lib/mysqlrm -rf /var/lib/mysqlrm -rf /usr/lib64/mysql具体的步骤如图:查找目录并删除4. 注意:卸载后/etc/f不会删除,需要进行手工删除rm -rf /etc/f5. 再次查找机器是否安装mysqlrpm -qa|grep -i mysql无结果,说明已经卸载彻底、接下来直接安装mysql即可/var/lib/mysql/ #数据库目录2 /usr/share/mysql #配置文件目录3 /usr/bin #相关命令目录4 /etc/init.d/mysql #启动脚本二、安装mysql数据库(所用的版本为mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz)1.创建mysql用户和用户组A:用root用户登录系统,在root用户主目录下创建mysql用户和用户组2.拷贝mysql包a)切换用户,进入刚创建的mysql用户主目录,b)将mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz拷贝到mysql用户的主目录下。
Rhel7安装mysql5.7详细步骤

会看到很多的rpm包,但是我们需要的就下面的4个rpm包,安装的时候需要依次执行
次执行命令:
rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm
5.启动mysql服务
systemctl start mysqld
若遇到mysql服务不能正常启动。
错误为:Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.
并及时为root用户添加密码 mysql -u root --skip-password
在进行初始化的时候,mysqld服务会检查数据目录是否存在,如下:
如果数据目录不存在,mysqld则会创建它。
如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:
如果还出现和下图一样的提示,我们执行另一条命令:chown -R mysql:mysql /var/lib/mysql,
将/var/lib/mysql目录及其下所有文件和子目录的所有者和所属组都改为mysql。我们再执行一下:systemctl start mysqld应该就可以启动mysqld服务了。
7.修改mysql默认数据库存放目录
systemctl stop mysqld
复制 cp -a -R -rf /var/lib/mysql /md0/data/
CENTOS7环境安装MySQL5.6(rpm_二进制_源代码编译三种方式)

CENTOS7环境安装MySQL软件环境虚拟机:VMware® Workstation-10.0.1 build-1379776-Win Linux:Centos 7 X86_64MySQL Database: MySQL-5.6.24系统环境MySQL软件安装一、使用RPM安装。
安装采用RPM安装包安装。
下载mysql:/downloads/mysql/打开页面之后,在Select Platform:下选择linux Generic下载后的包为名称为:MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar(一)卸载原有MySQL或者Mariadb安装程序1、CentOs7版本默认情况下安装了mariadb-libs,必须先卸载才可以继续安装MySql。
a) 查找以前是否安装mariadb-libs# rpm -qa | grep -i mariadb-libsb)卸载已经安装的mariadb-libs# yum remove mariadb-libs-5.5.41-2.el7_0.x86_642、查找以前是否安装MySQL# rpm -qa | grep -i mysql--说明已经有安装了MySQL程序a)停止mysql服务# sudo service mysql stop或者:# ps -A | grep mysql# kill -9 进程号b)删除之前安装的mysql# rpm -ve MySQL-server-5.6.24-1.linux_glibc2.5.x86_64# rpm -ve MySQL-client-5.6.24-1.linux_glibc2.5.x86_64c)查找之前老版本mysql的目录、并且删除老版本mysql的文件和库# find / -name mysql【查找结果如下】# find / -name mysql/var/lib/mysql/usr/lib64/mysql/usr/local/mysql/usr/local/mysql/data/mysql【删除对应的目录】# rm -rf /var/lib/mysql# rm -rf /usr/lib64/mysql# rm -rf /usr/local/mysql【删除配置文档】# rm -rf /etc/fd)再次查找机器是否安装mysql# rpm -qa|grep -i mysql【无结果,说明已经卸载彻底、接下来直接安装mysql即可】(二)下载和解压、安装【创建一个任意名称文件夹,如:rpm】# mkdir rpm# cd rpm【下载安装包的压缩文档】# wget /Downloads/MySQL-5.6/MySQL-5.6.17-1.el6.x8 6_64.rpm-bundle.tar# tar –xvf MySQL-5.6.17-1.el6.x86_64.rpm-bundle.tar【创建mysql用户和数据目录】#groupadd mysql#useradd -r -g mysql mysql#cd /usr/local#sudo mkdir mysql#cd mysql#sudo mkdir mysql#sudo chown -R mysql .#sudo chgrp -R mysql .【安装RPM包】#sudo rpm -ivh MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm如果出现错误:FATAL ERROR: please install the following Perl modules beforeexecuting ./scripts/mysql_install_db:Data::Dumper先用yum list 查找下module:# yum list|grep -i perl-modul*# yum install -y perl-Module-Install.noarch#rpm -ev MySQL-server-5.6.24-1.linux_glibc2.5.x86_64重新执行:#sudo rpm -ivh MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm【初始化MySql配置文件】#cp f /etc/f可以简单修改配置如下。
CentOS7安装教程(步骤齐全)

CentOS7安装教程(步骤齐全)第⼀步:选择Install CentOS7来进⾏安装
第⼆步:选择安装语⾔,建议选择English,然后点击继续
第三步:依次进⾏ [软件选择]和[分区操作]
3.1、软件安装选择,刚开始建议选择GNOME桌⾯,环境附加选择GNOME应⽤程序、互联⽹应⽤程序、和开发⼯具
第四步:分区操作,也可以选择⾃动分区
4.1、⼿动分区操作
4.2、进⾏⼿动分区配置,点击[我要配置分区]后点击完成
4.3、进⼊⼿动配置分区界⾯
点击+ 新增⼀个分区;
挂载点选择swap交换分区(相当于Windwos中的虚拟内存),并设置容量为2G
然后点击挂载
点击+ 新增第⼆个分区;
挂载点选择 / 根⽬录(相当于Windwos中的C盘),并设置容量为18G
然后点击挂载
添加挂载点后
点击完成
第五步:开始安装系统
创建⼀个普通⽤户⽤来登录系统
创建root密码⽤来⾼级操作
点击ROOT密码,输⼊后点击完成(ROOT密码需要⼀定的密码强度否则不会通过)
创建登录⽤户(此⽤户⽤来登录系统所⽤)
完成后等待安装继续
重启后配置许可证和⽹络
点击同意此协议
点击完成
配置⽹络连接
⽹络的配置⽅式可以选择动态IP或者静态IP 我这⾥选择的是静态IP
IP地址⼀定要和上⽅路由处于同⼀⽹段
点击安装时创建的⽤户
系统安装完成,接下来就可以正式使⽤了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CentOS7 安装mysql-5.7.10(glibc版)
注:所有shell命令都以root用户执行。
随着mysql版本的更新,新版本的安装方式会有所更改,可以参考mysql压缩包中的INSTALL-BINARY文件。
一、从网上下载所需的版本
shell> cd /home/user/Downloads
shell> wget /mysql/所需版本
此处我下载的是MySQL-5.7下的mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz
二、解压缩文件并移动到指定目录
在home文件夹下创建一个mysql文件夹,作为存放mysql文件的目录
shell> cd /home
shell> mkdir mysql
回到保存下载压缩文件的目录解压压缩文件
shell> cd /home/user/Downloads
shell> tar -zxvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz
移动文件到指定目录
shell> mv mysql-5.7.10-linux-glibc2.5-x86_64 /home/mysql/mysql-5.7.10
三、安装运行mysql所需的包
shell> yum search libaio
shell> yum install libaio
四、安装及配置mysql(参照mysql文件中的INSTALL-BINARY)
shell> groupadd mysql #添加一个mysql用户组
shell> useradd -r -g mysql -s /bin/false mysql #设置-s /bin/false表示mysql不能作为登入用户
shell> cd /usr/local
shell> ln -s /home/mysql/mysql-5.7.10 mysql #在/usr/local/目录下创建一个mysql链接shell> cd mysql
shell> mkdir data #作为存放数据的目录
shell> chmod 770 data
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # MySQL 5.7.6 and up
执行该命令后,注意最后一行的[Note]信息
[Note] A temporary password is generated for root@localhost: )#Fzu)-oj6f8
生成的初始密码在首次以root用户登入时使用。
shell> bin/mysql_ssl_rsa_setup --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # MySQL 5.7.6 and up
shell> chown -R root .
shell> chown -R mysql data
shell> cd /var/log
shell> mkdir mariadb #作为存放数据库运行日志的文件夹
shell> cd /usr/local/mysql/
shell> bin/mysqld_safe --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
将mysql加入到可控制启动服务的文件夹内,并命名mysql,即service可控制的服务名,届时可用service mysql start|stop控制启动及关闭mysql
shell> cp support-files/mysql.server /etc/init.d/mysql
到/etc目录下配置f
shell> cd /etc/
shell> vi f #修改或添加以下内容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
shell> vi /etc/profile #配置环境变量添加如下内容
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
shell> . /etc/profile #使配置及时生效
至此可用service mysql start来启动mysql数据库。
配置开机启动mysql服务
shell> chkconfig --add mysql
shell> chkconfig --level 2345 mysql on
五、首次登入mysql
shell> mysql -u root -p
Enter password:输入之前生成的临时密码
mysql> SET PASSWORD = PASSWORD('123456');
六、其他配置
a)开启防火墙mysql 3306端口的外部访问
CentOS升级到7之后,使用firewalld代替了原来的iptables。
下面记录如何使用firewalld 开放Linux端口
--zone : 作用域,网络区域定义了网络连接的可信等级。
这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接--add-port : 添加端口与通信协议,格式为:端口/通讯协议,协议是tcp 或udp
--permanent : 永久生效,没有此参数系统重启后端口访问失效
shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent
shell> firewall-cmd --reload #重启防火墙
附1:开启3306端口的另外一种方式
附2:firewall防火墙默认的几个zone
b)几个mysql的GRANT例子(mysql的用户,非Centos用户)
允许使用用户名root密码123456从任何主机连接到mysql服务器
该创建的root账号只是从外部访问的账号,与内部linux访问该mysql时所用root 不同,内部linux访问该mysql的root账号也不是linux的系统root账号
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
给来自192.168.155.1的用户user1分配可对数据库dbname的tablename表进行SELECT,INSERT,UPDATE,DELETE,CREATE,DROP等操作的权限,并设定密码为123456。
对表操作权限还有好多如ALTER等
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbname.tablename TO 'user1'@'192.168.155.1' IDENTIFIED BY '123456';
给来自192.168.155.1的用户user2分配可对数据库dbname所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON dbname.* TO 'user2'@'192.168.155.1' IDENTIFIED BY '123456';
给来自192.168.155.1的用户user3分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user3'@'192.168.155.1' IDENTIFIED BY '123456';
给本机用户user4分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user4'@'localhost' IDENTIFIED BY '123456';
刷新权限
mysql>FLUSH PRIVILEGES;
c)
参考:
1、mysql安装文件中的INSTALL-BINARY文件
2、CentOS7安装mysql5.6.26 作者昵称:风吹屁股凉冰冰
/dreamhome/p/4716425.html。