建议安装5.x版本 高版本没安装经验的慎用

1.1 关闭防火墙
systemctl stop firewalld.service #停止firewall
#慎用 systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

1.2 检查是否安装NySQL,如果安装 卸载之
rpm -qa |grep mysql
yum remove mysql*

1.3 检查是否安装MariaDB,如果安装 卸载之(重要)
rpm -qa |grep mariadb
yum remove mariadb*

1.4 安装mysql依赖包
yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel ncurses ncurses-devel
yum install -y libaio

1.5 解压mysql安装包
将mysql压缩包copy到服务器 //可指定存放路径
tar -xzvf mysql安装包名 -C /usr/local //解压安装包到 /usr/local目录
cd /usr/local //切换到usr/local目录
ln -sv mysql文件名 mysql //将mysql安装的原版本名链接到 mysql目录

# xxxxx.tar.xz在解压的时候出问题
# 先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar
# 然后,再用tar -xvf xxx来解包

# mv mysqlxxx  /usr/local/mysql   移动解压文件到这个目录 

#再做链接 或者重命名  mv mysqlxxx  mysql

1.6 创建mysql用户
cd /usr/local/mysql //切换目录到mysql
groupadd -r -g 306 mysql //创建编号306组 组名mysql 编号不能大于500
useradd -g 306 -r -u 306 mysql //创建用户mysql到mysql组
chown -R mysql.mysql /usr/local/mysql/* //修改属组

1.7 创建数据文件夹和日志文件夹
mkdir /opt/mysqlData
mkdir /opt/mysqlLog
chown -R mysql.mysql /opt/mysqlData
chown -R mysql.mysql /opt/mysqlLog

1.8 配置my.cnf
vi /etc/my.cnf //粘贴下面内容
[mysqld]
port=3306
datadir=/opt/mysqlData
log-error=/opt/mysqlLog/mysql-err.log
user=mysql

default_authentication_plugin=mysql_native_password //此项是为了兼容当前的远程连接工具可以连接

[client]
socket=/tmp/mysql.sock

1.9 配置环境变量
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

1.10初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/opt/mysqlData
#初始化完成后,会自动为root帐户生成一个初始密码,要记录下来
#密码可在 vi /opt/mysqlLog/mysql_err.log 查看 或在 /usr/local/mysql/log/mysql_err.log

1.11制作启动文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
将basedir = 改为 basedir = /usr/local/mysql
将datadir = 改为 datadir = /opt/mysqlData

1.12给予/etc/init.d/mysqld运行权限
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld

2.1启动mysql
/etc/init.d/mysqld start
停止mysql
/etc/init.d/mysqld stop
service mysqld start //启动mysql【
service mysqld stop //停止mysql
netstat -tnlp //查看是否启动

cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock

2.2连接mysql
mysql -hip地址 -u用户名 -p
输入密码
重置新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

2.3创建远程连接
grant all privileges on *.* to 'root'@'%' identified by '123456';
#CREATE USER 'root'@'%' IDENTIFIED BY '123456'; //8.0以上方法
#grant all privileges on *.* to 'root'@'%' ; //8.0以上方法
grant all privileges on *.* to ‘root'@'%' ;
FLUSH PRIVILEGES;
Ypyz@root

2.4 防火墙配置(centos7 防火墙开启3306)
查看已经开放的端口:
firewall-cmd --list-ports
开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

1、 修改用户密码mysql> alter user 'root'@'localhost' identified by 'youpassword';
或者mysql> set password=password("youpassword");
2、刷新权限mysql> flush privileges;
mysql> help contents

 

解决CentOS7出现的”Failed to start firewalld.service”问题
既然没有启动,于是就执行”systemctl start firewalld”启动,但是又出现”Failed to start firewalld.service: Unit is masked.”错误。继续找解决方法,然后输入”systemctl unmask firewalld.service”。

解决CentOS7出现的”Failed to start firewalld.service”问题
然后再启动”systemctl start firewalld.service”即可解决问题没有报错。

 

/*防火墙是关键 每个系统开启方式不一样
不能开机启动 注意配置 mysql.sock 的权限

*/

 

二进制mysql安装相关知识的更多相关文章

  1. MYSQL安装相关知识

    将mysql安装为winsow服务 1.执行命令: mysqld-nt.exe --install (安装到windows的服务) 或者是mysqld -install 2.执行命令: net sta ...

  2. mysql数据库相关知识

    什么是数据库?                数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库.(来自:百度) 什么是sql? 结构化查询语言(Struct ...

  3. mysql 安装相关

    Mysql 是基于C/S端的管理文件的服务器软件. Mysql简单分为两个软件:1服务器软件 2客户端软件 对于服务器软件中的socket服务器是一只开着的,客户端需要连接,并且还有创建文件删除文件等 ...

  4. MYSQL数据库相关知识合集

    1  MYSQL取得某一范围随机数: 关键词:RAND() [产生0~1之间的随机数] mysql> SELECT RAND( ), RAND( ), RAND( ); +----------- ...

  5. mysql 索引相关知识

    由where 1 =1 引发的思考 最近工作上被说了 说代码中不能用 where 1=1,当时觉得是应该可以用的,但是找不到什么理据, 而且mysql 语句优化这方面确实很薄弱   感觉自己mysql ...

  6. 随笔编号-06 MYSQL数据库相关知识合集

    1  MYSQL取得某一范围随机数: 关键词:RAND() [产生0~1之间的随机数] mysql> SELECT RAND( ), RAND( ), RAND( ); +----------- ...

  7. MySQL Install--MySQL安装相关知识和问题

    1.mysqld和mysqld_safe之间关系 mysqld_safe是一个启动脚本,用来启动MySQL服务器并监控MySQL服务的运行情况,并在其服务出现故障宕机后重启其服务. mysql.ser ...

  8. sublime text3安装相关知识粗略整理

    1.注册码 网上去搜最新的比较好,因为旧的很可能都用不了,所以把注册码记下来也没必要. 2.安装Package Control ctrl+`,弹出打开控制台,输入代码后回车安装 import  url ...

  9. MySQL启动相关知识

    使用mysqld和mysqld_safe启动的区别 直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本[注意:mysqld_safe只是一个脚本]会在启动MySQL服 ...

随机推荐

  1. Android 自定义简易的方向盘操作控件

    最近在做一款交互性较为复杂的APP,需要开发一个方向操作控件.最终用自定义控件做了一个简单的版本. 这里我准备了两张素材图,作为方向盘被点击和没被点击的背景图.下面看看自定义的Wheel类 publi ...

  2. 然之协同系统6.4.1 SQL注入导致getshell

     前言 先知上一个大佬挖的洞,也有了简单的分析 https://xianzhi.aliyun.com/forum/topic/2135 我自己复现分析过程,漏洞的原理比较简单,但是漏洞的利用方式对我而 ...

  3. 应用程序和Activity

    Android 应用程序的组成部分 Android应用程序由各个组件组成,并使用Manifest绑定到一起,Manifest描述了每一个组件和它们之间的交互方式,还用于指定权限,硬件,平台以及应用程序 ...

  4. 记录一次json转换的经历

    需求:数据库里面的一个字段,存的是json数据,类似{‘name’:“name1”,'items':“[{code:0,name:'name2'}]”},{‘name’:“name3”,'items' ...

  5. java.lang.IllegalArgumentException: XML fragments parsed from previous mappers does not contain value for

    使用mybatis做一个简单的查询的时候,报了这个问题.代码如下: <mapper namespace="cn.gaiay.business.zm.live.living.dao.Li ...

  6. 常用的自动化测试框架及测试框架的发展(Alpha)

    前言:自动化测试在过去的20年已经有了很大的发展.最初的测试工具只提供了简单的捕捉/回访功能,维护性较差.而且脚本工具实现需要很强的开发技术和经验,而且数量众多的测试脚本加上没有文档记录因此维护起来较 ...

  7. 三层构架 和 MVC 是什么?

    作者:肖继潮链接:https://www.zhihu.com/question/24291079/answer/27339010著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 企 ...

  8. Mysql rpm安装

    总结下mysql rpm安装的方式,与一些错误 环境[root@host2 ~]# uname -aLinux host2 2.6.32-504.3.3.el6.x86_64 #1 SMP Wed D ...

  9. Google官方教程之Selling In-app Products

    1.原文链接[需FQ]:http://developer.android.com/training/in-app-billing/index.html 2.平时对于英文文档都是大概读一下,现在翻译文章 ...

  10. 【SQL.基础构建-第四节(4/4)】

    --      Tips:数据更新 --一.插入数据 --1.INSERT 语句的基本语法 --语法:--INSERT INTO <表名>(列1, 列2, ...) VALUES (值1, ...