centos7编译安装mysql5.7
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相关推荐
- CentOS7编译安装mysql-5.6.28和编译参数
MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...
- CentOS7编译安装MySQL5.7之后安装mysql-devel出错解决方案
2019独角兽企业重金招聘Python工程师标准>>> 由于我的MySQL是自己编译安装,但是安装之后/etc/yum.repos.d/目录下并没有MySQL的源,导致我在安装mys ...
- 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 ...
- centos7 编译安装mysql-5.7.18
卸载mariadb # rpm -qa mariadb* mariadb-libs-5.5.44-2.el7.centos.x86_64 # rpm -e --nodeps mariadb-libs- ...
- centos7.4编译mysql5.6,centos7编译安装mysql5.6
1.useradd -s /sbin/nologin -M mysql #新增mysql运行用户 2.yum -y install ncurses-devel libaio-devel cmake ...
- centos 编译安装 mysql_CentOS7编译安装MySQL5.7.24的教程详解
安装依赖 (1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel sudo y ...
- CentOS7下源码编译安装MySQL5.6.4
CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...
- 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 ...
- mysql5.7.25源码安装_源码编译安装 mysql5.7.25
以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...
最新文章
- ubuntu14.04上搭建android开发环境
- AI一分钟 | 吴恩达和中联重科合作,进军智慧农业;百度Q2营收260亿元,净利润64亿...
- TTL电平、CMOS电平、RS232电平的区别
- 【系统分析与设计】UML协作图绘制方法(真の能看懂~!)
- java format 补足空格_11个简单的Java性能调优技巧
- Malware FAQ: How does the Ptrace exploit work o...
- candence 16.6 win8.1 x64 破解
- 构造函数属性赋值不用this案例
- OpenCV深度学习人脸识别示例——看大佬如何秀恩爱
- 万圣趴的神秘南瓜仙人,送你3本惊喜Python好书
- HTML CSS 兼容所有浏览器的自定义鼠标样式
- 暴力算法-BF(Brute Force)
- java 当天日期 dateutil_Java时间日期DateUtil
- wps怎么导入access_WPS Access 2013_access 2013下载-下载之家
- asp.net panel 加html,ASP.NET中 Panel 控件的使用方法
- 白杨SEO:品牌口碑业务指什么?企业品牌口碑如何推广与预防公关危机?
- FPGA基础设计(10)Verilog行为级建模(过程赋值)
- macOS更新10.14.6 更新到macOS Monterey
- 28岁,转行学IT还来得及么?
- python3 爬虫日记(三) 爬取堆糖动态加载网页