CentOS7安装mysql5.6

Stella981
• 阅读 605

一:卸载系统自带的Mariadb 

1:查询是否已安装mariadb
-->rpm -qa|grep mariadb
2:卸载mariadb,文件名为上一步查询出来的结果文件
-->rpm -e --nodeps 文件名
3:删除etc目录下的my.cnf
-->rm -rf /etc/my.cnf

二:下载mysql安装包

1:下载安装包mysql-5.6.34-linux-glibc2.5-x86_64.tar(可前往官网自行下载:http://dev.mysql.com/downloads/mysql/)
2:解压
-->tar -zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
!备注:工作学习软件安装在/usr/app下
3:重命名解压后的软件文件夹名称
-->mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql 

三:为数据库单独建用户组和用户

-->groupadd mysql
-->useradd -g mysql mysql
-->passwd mysql 

四:配置my.cnf

1:copy一份my.cnf文件放到/etc/下
--> cp /usr/app/mysql/support-files/my-default.cnf  /etc/my.cnf
2:配置
-->vim /etc/my.cnf
######################################
[mysql]  
# 设置mysql客户端默认字符集  
default-character-set=utf8   
socket=/var/lib/mysql/mysql.sock  
 
[mysqld]  
skip-name-resolve  
#设置3306端口  
port = 3306   
socket=/var/lib/mysql/mysql.sock  
# 设置mysql的安装目录  
basedir=/usr/app/mysql  
# 设置mysql数据库的数据的存放目录  
datadir=/usr/app/mysql/data  
# 允许最大连接数  
max_connections=200 
######################################
3:注意事项
my.cnf 权限建议664
-->chmod 664 my.cnf

socket=/var/lib/mysql/mysql.sock 文件如果没有需要新建
-->cd /var/lib
-->mkdir mysql
-->cd mysql
-->touch mysql.sock
socket权限要放在mysql:mysql用户下
-->chown -R mysql:mysql mysql/
-->chmod 777 mysql/mysql.sock

 五:编译安装mysql

1:进入mysql根目录
-->cd /usr/app/mysql
2:修改mysql文件的用户拥有权限
-->chown -R mysql:mysql ./
3:安装
-->./scripts/mysql_install_db --user=mysql
!注意:也可以指定数据库data目录等
-->./scripts/mysql_install_db --user=mysql --datadir=/usr/app/mysql/data
4:如果第三步报错如下
FATAL ERROR: please install the following Perl modules before executing   
./scripts/mysql_install_db:Data::Dumper
解决方法:
-->yum -y install autoconf   //此包安装时会安装Data:Dumper模块  

安装完成后,重新执行2、3步。

六:配置MYSQL

1:设置开机自启动服务控制脚本
#复制启动脚本到资源目录
-->cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
#增加mysqld服务控制脚本执行权限
-->chmod +x /etc/rc.d/init.d/mysqld
#将mysqld服务加入到系统服务
-->chkconfig --add mysqld    #添加
-->chkconfig --list mysqld      #查看 

七:启动服务

service mysqld start  #启动
service mysqld stop  #停止
service mysqld restart #重启 

八:配置mysql环境变量

-->vim /etc/profile
export PATH=$PATH:/usr/app/mysql/bin 

九:本地登陆

--> mysql -uroot

#设置密码
-->use mysql;
-->update user set password=password('123456') where user='root' and host='localhost';
-->flush privileges;
#设置允许哪些ip访问本数据库的权限
-->GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password' WITH  GRANT OPTION;

 OK!

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
CentOS 7 使用rpm包安装mysql 5.7.18
一、卸载MariaDBCentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB。1、查看已安装的MariaDB相关rpm包。rpmqa|grepmariadb2、查看已安装的MariaDB相关yum包,包名
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这