安装mysql

安装mysql

  • 安装mysql
    • [**1. mysql5.7安装包上传到linux服务器**](#1. mysql5.7安装包上传到linux服务器)
    • [**2. 检查系统是否安装过mysql**](#2. 检查系统是否安装过mysql)
    • [**3. 卸载CentOS7系统自带mariadb**](#3. 卸载CentOS7系统自带mariadb)
    • [**4. 检查有无安装过mysql 用户组,没有的话创建**](#4. 检查有无安装过mysql 用户组,没有的话创建)
    • [**5. 安装mysql5.7步骤**](#5. 安装mysql5.7步骤)
    • [**6. mysql相关配置**](#6. mysql相关配置)
    • [**7. 启动mysql 服务器**](#7. 启动mysql 服务器)

安装mysql

1. mysql5.7安装包上传到linux服务器

2. 检查系统是否安装过mysql

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

//检查系统中有无安装过mysql
[root@localhost tool]# rpm -qa|grep mysql

  • 如果系统自带mysql,查询所有mysql 对应的文件夹,全部删除

whereis mysql //查询系统自带mysql
find / -name mysql //查询所有mysql 对应的文件夹
rm -rf 文件夹名 //全部删除

3. 卸载CentOS7系统自带mariadb

  • 查看系统自带的Mariadb

rpm -qa|grep mariadb

  • 卸载系统自带的Mariadb(如果 ,则卸载 ; 没有跳过这步)

rpm -e --nodeps mariadb-libs-5.5.60-1.el7-5.x86_64

  • 删除etc目录下的my.cnf ,一定要删掉,等下再重新建

rm /etc/my.cnf

4. 检查有无安装过mysql 用户组,没有的话创建

  • 检查mysql 用户组是否存在

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

  • 创建mysql 用户组和用户(没有则创建)

groupadd mysql
useradd -r -g mysql mysql

5. 安装mysql5.7步骤

  • 解压安装mysql安装包到/usr/soft目录下(路径可自定义)

cd /usr/soft
tar -xvf 压缩包名

  • 修改mysql-5.7.36-linux-glibc2.12-x86_64名称为mysql5.7

mv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql5.7

注意 :

  • .zip文件 , 下面有两个.gz的压缩包 , 不能用-z命令 , 所以用-xvf命令进行解压 我们只需要下图这一个文件 ,
  • 可以吧原始.zip的压缩包和test的.gz压缩包删掉
  • 更改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限

chown -R mysql:mysql /xz/mysql5.7
chmod -R 755 /xz/mysql5.7

  • 编译安装并初始化mysql
  • 进入/xz/mysql5.7/bin/目录,编译安装并初始化mysql,务必记住 数据库管理员临时密码 ,如下图画红色框的部分。(之后, mysql登录的时候要用)

./mysqld --initialize --user=mysql --datadir=/usr/soft/mysql5.7/data --basedir=/usr/soft/mysql5.7

6. mysql相关配置

  • 编写etc目录下的my.cnf 配置文件,并添加配置

//进入配置文件
vi /etc/my.cnf

//编写如下内容 :

mysqld

datadir=/usr/soft/mysql5.7/data

port=3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0

max_connections=400 innodb_file_per_table=1

#表名大小写不明感,敏感为 (这行删掉)

lower_case_table_names=1

  • 授予my.cnf 配置文件775权限,如下:

chmod -R 775 /etc/my.cnf

  • 修改/xz/mysql5.7/support-files/目录下的mysql.server文件
    以下 五处 都需要修改为自己的路径 , 我的是 把所有的/usr/software 换为 /usr/soft/mysql5.7

7. 启动mysql 服务器

  • 查询服务

ps -ef|grep mysql
ps -ef|grep mysqld

  • 启动服务

/usr/soft/mysql5.7/support-files/mysql.server start

  • 添加软连接,并重启mysql 服务

//添加软连接
ln -s /usr/soft/mysql5.7/support-files/mysql.server /etc/init.d/mysql

ln -s /usr/soft/mysql5.7/bin/mysql /usr/bin/mysql

//重启mysql服务 service mysql restart

  • 登录mysql ,密码就是初始化时生成的临时密码

mysql -u root -p

  • 修改密码为root

set password for root@localhost = password('root');

  • 开放远程连接
    注意要有分号

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

  • 设置开机自启

//将服务文件拷贝到init.d下,并重命名为mysql cp
/xz/mysql5.7/support-files/mysql.server /etc/init.d/mysqld

//赋予可执行权限
chmod +x /etc/init.d/mysqld

//添加服务
chkconfig --add mysqld

//显示服务列表
chkconfig --list

相关推荐
Bug收容所6 分钟前
12305项目学习day5
java·spring boot·redis·mysql·spring·rocketmq
爱莉希雅&&&8 分钟前
Rocky Linux 10.1 + K8s 1.36.3 离线集群部署笔记(Kubernetes)
linux·笔记·docker·kubernetes·calico
三84412 分钟前
基于 NFS 共享存储的 Nginx Web 服务部署项目
linux·运维·服务器
逻极16 分钟前
Shell脚本实战:从“能跑”到“高效”的3个关键跃升
linux·服务器·shell·脚本
ARM|X86+FPGA工业主板厂家17 分钟前
Linux+Xenomai 实时系统在机器人中的应用
linux·运维·机器人
会编程的土豆23 分钟前
功能详解 01 · 用户注册:从表单到数据库一行
开发语言·数据库·后端·mysql·golang
唔6629 分钟前
Linux工具使用情况buildroot
linux·运维·服务器
云泽80836 分钟前
Linux 核心机制详解(三):文件系统权限与共享安全——从删除规则到粘滞位防护
linux·运维·安全
码农阿豪38 分钟前
Prometheus怎么监控另一台Linux服务器?Node Exporter配置教程
linux·服务器·prometheus
xywww1681 小时前
Claude Opus 5 API 接入实战:国内项目上线前的网络、Key、限流和排错清单
大数据·linux·网络·数据库·云计算·aws