#安装依赖
yum update
yum install -y gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel libaio

#下载,解压,重命名

mkdir -p /data/app/
mkdir -p /data/download/
cd /data/download/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.-linux-glibc2.-x86_64.tar.gz -C /data/app/
mv /data/app/mysql-5.7.-linux-glibc2.-x86_64/ /data/app/mysql

#新建用户组和用户

cd /data/app/mysql/
groupadd mysql
useradd mysql -g mysql

#创建目录并授权

mkdir data mysql-files
chmod mysql-files
chown -R mysql .
chgrp -R mysql . mkdir -p /var/log/mariadb/
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb chown -R root .
chown -R mysql data mysql-files
chown -R mysql:mysql /data/app/mysql/data
chmod -R /data/app/mysql/data

#初始化MySQL

bin/mysqld --initialize --user=mysql
#mysql 临时密码
#[注意]root@localhost生成临时密码:kkp_8wQ.59ij,也就是root@localhost:后的字符串

#添加到MySQL 启动脚本到系统服务

cp /data/app/mysql/support-files/mysql.server /etc/init.d/mysqld

#编辑或者修改

vim /etc/init.d/mysqld
basedir=/data/app/mysql
datadir=/data/app/mysql/data

#启动mysql

/etc/init.d/mysqld start

#加入开机启动

chkconfig --add mysqld
chkconfig mysqld on

#映射一个链接到/usr/bin目录下,建立一个链接文件

ln -s /data/app/mysql/bin/mysql /usr/bin

#登陆mysql

mysql -u root -p
错误提示:ERROR (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) #解决办法
find / -name mysql.sock
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

#设置root密码

mysql -u root -p
mysql> ALTER USER 'root'@'localhost' identified by 'mima';
mysql> flush privileges; 
mysql> exit;

#开启远程登录

#关闭防火墙

systemctl stop firewalld.service
mysql -u root -h 127.0.0.1 -p
mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;
#或者
mysql> grant all privileges on *.* to 'root'@'%' identified by 'bi**31****28' with grant option;
mysql> flush privileges;

#查看mysql.user表中存在哪些帐户 以及它们的密码是否为空:

SELECT User, Host, HEX(authentication_string) FROM mysql.user;

linux centos 7.3 编译安装mysql5.7的更多相关文章

  1. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#d ...

  2. CentOS 7 Minimal编译安装MySQL5.6

    写在前面,编译安装MySQL的优势:平台无关.可设定参数按需安装.安装的MySQL目录独立(方便清楚).更好的平台耦合及运行性能(很多运维的观点):缺点:编译安装较慢. 一.撤换系统防火墙 注:Cen ...

  3. Linux(centos)下mysql编译安装教程

    Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...

  4. Linux Centos 7 使用yum安装 mysql5.7 (实验成功)

    第一部分:安装Mysql5.7 1.下载YUM库 shell > wget http://dev.mysql.com/get/mysql57-community-release-el7-7.no ...

  5. centos下cmake编译安装mysql5.7.24

    一.centos6.5推荐最小安装.自定义添加如图两个包 二.安装cmake3.0(mysql5.7要求cmake2.9以上.cmake3.1要求gcc g++4.8以上.所以选自3.0) 1.分别执 ...

  6. centos 7 min 编译安装php5.6+nginx1.7.5 笔记

    1.安装mysql请参照 centos 7 min 编译安装mysql5.6.20 笔记 2.编译安装php5.6+nginx1.7.5 2.1.安装php5.6.0 首先添加依赖应用yum inst ...

  7. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  8. CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

    http://www.osyunwei.com/archives/8867.html 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置 ...

  9. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2

    说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程): http://www.osyunwei.com/archives/1537.html 准备 ...

随机推荐

  1. $message的问题

    项目中出现$message的问题: 拉取数据成功后 this.$message.success("数据拉取成功")点击拉取第一次不出现,但是代码执行了,后来多次点击就出现了 原因: ...

  2. selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document

    抓取网页代码后,由于是在同一个li标签下,所以使用一次性抓取,所有的a标签,然后循环做不同的操作,但是抛出找不到元素异常. def office_page(_chrome: Chrome): sn = ...

  3. php " ",0,'0',false ==判断

    今天项目中遇到的一个问题,举个栗子: if($_GET['is_has_idcard']==0 || $_GET['is_has_idcard']==1){ echo '这次我要上传身份证'; } i ...

  4. 分享代码到GitHub

    1.本地安装git 2.项目文件夹右键Git bash here,弹出git命令窗口 3.输入git init,使项目加入Git管理 4.输入git add .,将项目全部内容添加到git 5.输入“ ...

  5. Django的JWT机制工作流程

    https://blog.csdn.net/bin_1022/article/details/81278513 django-rest-framework-jwt token 怎么解码得到用户名? d ...

  6. JS基础_对象操作

    1.in 运算符 通过该运算符可以检查一个对象中是否含有指定的属性,如果有,返回true 语法: “属性名” in 对象 var obj = { name:"hello" } co ...

  7. Python 中的 getopt 模块

    sys 模块:可以得到用户在命令行输入的参数 getopt模块:专门用来处理输入的命令行参数 用户在命令行中输入参数,sys模块得到该参数,getopt模块处理该参数 sys模块: import sy ...

  8. CentOS7中使用GitBlit搭建自己的Git服务器

    1.搭建依赖库 yum install java yum install git yum install -y gcc-c++ curl-devel expat-devel gettext-devel ...

  9. jxbrowser java代码直接调用js代码

    https://blog.csdn.net/shuaizai88/article/details/73743669 final Browser browser = new Browser(); Bro ...

  10. mongod 对指定数据库创建用户

    https://blog.51cto.com/wzlinux/2153062?source=dra 1.先在admin库中创建管理员用户与密码 [root@mbasic ~]# mongo Mongo ...