1、下载mysql5.7编译包

yum -y install wget
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
tar xvf mysql*.tar.gz
mv mysql* /usr/local/mysql
mkdir /usr/local/mysql/data

2、设置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile && source /etc/profile
ln -s /usr/local/mysql/data/mysql.sock /tmp

3、创建用户,并授权

groupadd mysql && useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql && chmod 750 /usr/local/mysql

4、更改库参数配置

cat > /etc/my.cnf <<eof
[mysqld]
#skip_grant_tables #密码重置,跳过权限验证#service
port = 3306 #监听端口号,mysqld默认监听3306,建议修改成其他端口号
socket=/usr/local/mysql/data/mysql.sock #套接字文件
datadir=/usr/local/mysql/data #数据存储位置
basedir=/usr/local/mysql #安装目录#ssl
ssl-ca=cacert.pem #CA颁发证书
ssl-cert=server-cert.pem #公钥
ssl-key=server-key.pem #私钥
#require_secure_transport=ON #强制客户端SSL访问#log
log_error = /usr/local/mysql/data/mysqld.log #错误日志存储位置
slow_query_log = on #开启慢查询日志
slow_launch_time = 10 #慢查询阈值
slow_query_log_file = /usr/local/mysql/data/mysql-slow.log #慢查询日志存储位置
log_timestamps=SYSTEM#optimization
group_concat_max_len = 204800 #允许的最大长度
max_connections = 500 #允许最大连接数
max_connect_errors = 1000 #允许最多链接错误次数
innodb_buffer_pool_size = 2560M #引擎缓存大小,innodb_buffer_pool_size可以调整为您服务器内存的一半大小
innodb_file_per_table = 1 #表空间独立存储#binlog
server-id=1 #每个server的ID均不一样,主服务器用1,其它服务器顺延使用
log-bin=mysql-bin #binlog文件名称,可自定义
expire_logs_days = 7 #binlog有效期(天)
eof
chown mysql:mysql /etc/my.cnf
chmod 400 /etc/my.cnf

5、安装依赖库软件

yum install -y libaio numactl || apt install -y libaio1 numactl

6、初始化数据库

mysqld --initialize-insecure --user=mysql
mysql_ssl_rsa_setup

7、设置服务参数并启动

cat <<eof|tee /etc/systemd/system/mysql.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf \$MYSQLD_OPTS
ExecStop=/bin/kill -s QUIT \$MAINPID
ExecReload=/bin/kill -s HUP \$MAINPID
Restart=on-failure
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
EnvironmentFile=-/etc/sysconfig/mysql
LimitNOFILE = 51200
PrivateTmp=false
TimeoutSec=0[Install]
WantedBy=multi-user.target
eof
chmod 644 /etc/systemd/system/mysql.service
systemctl enable mysql && systemctl start mysql && systemctl status mysql

8、设置密码

mysqladmin -uroot password ecpss123!!

9、授权访问服务ip,例如192.168.244.120

#登录mysql
mysql -uroot -p
#执行授权语句
grant all privileges on *.* to 'root'@'192.168.244.120' identified by 'ecpss123!!';
flush privileges;

#如果忘记root密码,修改密码进行如下操作。

1、进入/etc/my.cnf下,在[mysqld]添加skip_grant_tables
sed -i '2i skip_grant_tables' /etc/my.cnf
2、重启mysql
service mysql restart
3、修改密码
mysql -uroot -p 回车
mysql> USE mysql ;
mysql> update mysql.user set authentication_string=password('ecpss123!!') where user='root';
mysql> flush privileges;
mysql> quit;
4、还原配置文件
sed -i '2d' /etc/my.cnf
#sed -i 's/skip_grant_tables/#skip_grant_tables/g' /etc/my.cnf
service mysql restart

#如果记得root密码,修改密码进行如下操作。

-- 修改root密码方式1
set password for root@localhost = password('new password');
-- 修改root密码方式2
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
-- 创建新用户和密码,%匹配任何字符
create user 'new user'@'%' identified by 'new password';
-- 更改密码后刷新系统权限
flush privileges;

centos7编译安装mysql5.7相关推荐

  1. CentOS7编译安装mysql-5.6.28和编译参数

    MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...

  2. CentOS7编译安装MySQL5.7之后安装mysql-devel出错解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 由于我的MySQL是自己编译安装,但是安装之后/etc/yum.repos.d/目录下并没有MySQL的源,导致我在安装mys ...

  3. centos7编译安装mysql5.7_在Centos7源码包编译安装MySQL5.7

    1.通过国内镜像下载源码包 下载包含boost的源码包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.23.tar.gz 2 ...

  4. centos7 编译安装mysql-5.7.18

    卸载mariadb # rpm -qa mariadb* mariadb-libs-5.5.44-2.el7.centos.x86_64 # rpm -e --nodeps mariadb-libs- ...

  5. centos7.4编译mysql5.6,centos7编译安装mysql5.6

    1.useradd -s /sbin/nologin -M mysql  #新增mysql运行用户 2.yum -y install ncurses-devel libaio-devel cmake ...

  6. centos 编译安装 mysql_CentOS7编译安装MySQL5.7.24的教程详解

    安装依赖 (1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel sudo y ...

  7. CentOS7下源码编译安装MySQL5.6.4

    CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...

  8. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  9. mysql5.7.25源码安装_源码编译安装 mysql5.7.25

    以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...

最新文章

  1. ubuntu14.04上搭建android开发环境
  2. AI一分钟 | 吴恩达和中联重科合作,进军智慧农业;百度Q2营收260亿元,净利润64亿...
  3. TTL电平、CMOS电平、RS232电平的区别
  4. 【系统分析与设计】UML协作图绘制方法(真の能看懂~!)
  5. java format 补足空格_11个简单的Java性能调优技巧
  6. Malware FAQ: How does the Ptrace exploit work o...
  7. candence 16.6 win8.1 x64 破解
  8. 构造函数属性赋值不用this案例
  9. OpenCV深度学习人脸识别示例——看大佬如何秀恩爱
  10. 万圣趴的神秘南瓜仙人,送你3本惊喜Python好书
  11. HTML CSS 兼容所有浏览器的自定义鼠标样式
  12. 暴力算法-BF(Brute Force)
  13. java 当天日期 dateutil_Java时间日期DateUtil
  14. wps怎么导入access_WPS Access 2013_access 2013下载-下载之家
  15. asp.net panel 加html,ASP.NET中 Panel 控件的使用方法
  16. 白杨SEO:品牌口碑业务指什么?企业品牌口碑如何推广与预防公关危机?
  17. FPGA基础设计(10)Verilog行为级建模(过程赋值)
  18. macOS更新10.14.6 更新到macOS Monterey
  19. 28岁,转行学IT还来得及么?
  20. python3 爬虫日记(三) 爬取堆糖动态加载网页

热门文章

  1. smb共享文件夹,电视访问电脑上的文件夹
  2. 尺寸资源(dimen)XML文件的使用
  3. The ABC of GoLang
  4. 攻防世界逆向高手题之Guess-the-Number
  5. Discuz论坛网盘伪装成本地文件插件
  6. 各种排序算法比较(1):稳定性
  7. 算法:基于比较的排序算法
  8. IS210AEBIH3BEC隔离器用于变压器等高压设备
  9. git 如何清理操作日志_git 清除所有历史记录
  10. 51单片机教程:按键的定时器消抖(有延时的程序不是好程序)