惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

博客园 - 李海家

环境搭建-第01节:分布式IM即时通讯系统研发环境搭建 通过构建完整研发管理体系,建立管理机制,让技术组织聚焦目标,高效运转,同时激励团队不断优化提升 SQL Injection(SQL注入) Linux提权-权限升级 CentOS里配置.net core运行环境 ArcGIS for Enterprise的部署 CentOS 7.9 安装 git-2.21.0 CentOS 7.9 安装 node-v14.16.0 CentOS 7.9 安装 Jenkins 2.361.2 CentOS 7.9 安装 nginx-1.22.0 CentOS 7.9 安装 redis-6.2.0 CentOS 7.9 安装 mongodb5.0.13 45个 GIT 经典操作场景,专治不会合代码 jenkins + supervisor + ansible 实现netcore程序的多机一键部署 一个lock锁就可以分出低中高水平的程序员对问题的处置方式 JVM监控工具之JProfiler 通过hadoop + hive搭建离线式的分析系统之快速搭建一览 Cesium 拾取 API 完全总结 Nginx实战部署常用功能演示(超详细版),绝对给力~~~
CentOS 7.9 安装 mysql-5.7.35
李海家 · 2022-10-07 · via 博客园 - 李海家

一、CentOS 7.9 安装 mysql-5.7.35


1 下载地址:https://downloads.mysql.com/archives/community/

mysql-5.7.35 安装包上传到linux服务器

使用Xftp 或者 wget 在服务器上下载

# 推荐使用wget
yum install -y wget
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

3 检查系统是否安装过mysql,如果没有略过此步骤

[root@ecs-65685 ~]# rpm -qa|grep mysql

没有任何输出说明没有安装过mysql!

如果系统自带mysql,查询所有mysql 对应的文件夹,全部删除,使用命令:

whereis mysql
find / -name mysql
rpm -qa| grep mysql

来查看所有mysql关联的目录,然后全部删除。

4 卸载CentOS7系统自带mariadb

查看系统自带的Mariadb,没有略过此步骤

卸载系统自带的Mariadb

因为centos7自带的mariadb 与mysql冲突,所以需要先卸载

yum remove mariadb-libs -y

5 删除etc目录下的my.cnf

查看 /etc 目录下有没有 my.cnf 文件,如果有,删除:

6 创建用户和组

useradd mysqlxyz -s /sbin/nologin
id mysqlxyz

二、创建目录,并解压


1 创建软件目录

mkdir -p /opt/mysqlxyz/database

2 创建数据目录

mkdir -p /opt/mysqlxyz/data

创建日志目录

mkdir -p /opt/mysqlxyz/binlog

设置权限

chown -R mysqlxyz.mysqlxyz /opt/mysqlxyz/database /opt/mysqlxyz/data /opt/mysqlxyz/binlog
 

5 解压安装mysql安装包到 /opt/mysqlxyz/database/ 目录下

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /opt/mysqlxyz/database/

 6 名字太长,修改为 mysql-5.7.35

cd /opt/mysqlxyz/database
mv mysql-5.7.35-linux-glibc2.12-x86_64/ mysql-5.7.35

7 更改 mysql-5.7.35 目录下所有文件夹所属的用户组、用户以及权限

cd /opt/mysqlxyz/database/mysql-5.7.35
chown -R mysqlxyz. *

三、设置环境变量


vim /etc/profile
export PATH=$PATH:/opt/mysqlxyz/database/mysql-5.7.35/bin
source /etc/profile

查看版本

四、安装 mysql-5.7.35


1 初始化系统库表(带有临时密码)

mysqld --initialize --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data

初始化系统库表(密码为空)

mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data

联网状态或者有yum源可以直接安装缺失的包文件:

yum install libncurses* -y

再次执行

cd /opt/mysqlxyz/data
mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data
# 安装多个mysql 把 --datadir 修改下即可,还有端口

配置文件设置  /etc/my.cnf

cat>/etc/my.cnf<<EOF
[mysqld]
user=mysqlxyz
basedir=/opt/mysqlxyz/database/mysql-5.7.35
datadir=/opt/mysqlxyz/data
port=3306
socket=/tmp/mysql57.sock
server_id=6
[mysql]
socket=/tmp/mysql57.sock
[client]
socket=/tmp/mysql57.sock
EOF

启动脚本

cd /opt/mysqlxyz/database/mysql-5.7.35/support-files/
# 将服务文件拷贝到init.d下,并重命名为mysql
cp mysql.server /etc/init.d/mysqld
# 赋予可执行权限 可省略
chmod +x /etc/init.d/mysqld

使用 mysqladmin 修改密码

mysqladmin -uroot -p password iyuyi.xyz@gamil.com
mysql -uroot -p

五、开放远程连接


localhost修改为%,使用远程连接

use mysql;
select user, host from user;
update user set host = '%' where user = 'root';
flush privileges;

允许远程连接 授权

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'iyuyi.xyz@gamil.com' WITH GRANT OPTION;

最好刷新一下权限;不刷新有可能也能生效

六、防火墙


# 关闭防火墙
systemctl stop firewalld

# 开放3306端口命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 配置立即生效
firewall-cmd --reload

云主机需配置安全组

在入方向规则,允许3306放行

navicat连接

__EOF__