首页 > 数据库 >CentOS 7.9 安装 mysql-5.7.35

CentOS 7.9 安装 mysql-5.7.35

时间:2022-10-07 19:11:28浏览次数:86  
标签:opt CentOS 5.7 -- mysqlxyz 35 mysql

一、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,没有略过此步骤

 

 
rpm -qa|grep 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 -V

 

 

四、安装 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
# 添加服务
chkconfig --add mysqld
# 显示服务列表
chkconfig --list
# 启动mysql
systemctl start mysqld

 

使用 mysqladmin 修改密码  
mysqladmin -uroot -p password [email protected]
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 '[email protected]' WITH GRANT OPTION;
最好刷新一下权限;不刷新有可能也能生效  
flush privileges;

 

六、防火墙


 
# 关闭防火墙
systemctl stop firewalld

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

 

云主机需配置安全组

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

 

 

navicat连接

 

 

__EOF__

标签:opt,CentOS,5.7,--,mysqlxyz,35,mysql
From: https://www.cnblogs.com/lihaijia/p/16760441.html

相关文章

  • 如何在 CentOS 及其衍生版上安装 ONLYOFFICE 文档 v7.2
     使用社区版,您可以在本地服务器上安装 ONLYOFFICE文档,并将在线编辑器与 ​​ONLYOFFICE协作平台​​或​​其他热门系统​​集成在一起。ONLYOFFICE文档是什么ONLYOFFI......
  • CentOS 7.9 安装 git-2.21.0
    地址:https://git-scm.com/https://github.com/git/githttps://mirrors.edge.kernel.org/pub/software/scm/git/安装依赖包yuminstall-ycurl-develexpat-......
  • CentOS 7.9 安装 Jenkins 2.361.2
    一、CentOS7.9安装Jenkins2.361.21下载地址:https://www.jenkins.io/download2简介Jenkins是一个Java开发的开源持续集成工具,广泛用于项目开发,具有自动化构建、......
  • CentOS 7.9 安装 node-v14.16.0
    下载地址:https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.gz 解压压缩包tarzxvf/opt/software/node-v14.16.0-linux-x64.tar.gz-C/opt/ 添加至......
  • centos 如何搭建docker?
    官方指导文档https://docs.docker.com/engine/install/centos/ 1.卸载旧的(首次安装可以跳过这步)sudoyumremovedocker\docker-client\......
  • CentOS 7.9 安装 nginx-1.22.0
    一、CentOS7.9安装nginx-1.22.0下载地址:http://nginx.org/en/download.html2安装前的准备#操作系统内核版本uname-a#操作系统发行版本cat/etc/redhat-rel......
  • 关于Centos-8.X-操作系统不能使用yum源的解决方法
    今天笔者准备做一些实验时,发现Centos8.x操作系统不能使用官方的yum源了,提示:Error:Failedtodownloadmetadataforrepo'appstream':Cannotprepareinternalmirro......
  • Linux 常用命令 CentOS
    网络相关ipaddr//查看网络及网卡编号systemctlrestartnetwork//重启网络vi/etc/sysconfig/network-scripts/ifcfg-网卡编号//修改网络相关配置ifconfig//查看......
  • CentOS8修改网卡名
    目录前期说明前期说明今天在部署OpenStackKolla版本时因为一台机的网卡名不对导致一直提示有错误,故修改了下网卡名,这里做个简单的记录需要将下图中的ens224改成ens1......
  • CentOS 7.9 安装 redis-6.2.0
    一、CentOS7.9安装redis-6.2.01下载地址:https://download.redis.io/releases/redis-6.2.0.tar.gz 2安装gcc来进行编译Redis由C语言编写,所以需要系统中有gcc......