安装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

相关推荐
饮啦冰美式11 分钟前
22.04Ubuntu---ROS2使用rclcpp编写节点
linux·运维·ubuntu
wowocpp11 分钟前
ubuntu 22.04 server 安装 和 初始化 LTS
linux·运维·ubuntu
Huaqiwill13 分钟前
Ubuntun搭建并行计算环境
linux·云计算
wclass-zhengge15 分钟前
Netty篇(入门编程)
java·linux·服务器
Lign1731417 分钟前
ubuntu unrar解压 中文文件名异常问题解决
linux·运维·ubuntu
vip4511 小时前
Linux 经典面试八股文
linux
大霞上仙1 小时前
Ubuntu系统电脑没有WiFi适配器
linux·运维·电脑
小兜全糖(xdqt)2 小时前
mysql数据同步到sql server
mysql·adb
Karoku0662 小时前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
孤客网络科技工作室2 小时前
VMware 虚拟机使用教程及 Kali Linux 安装指南
linux·虚拟机·kali linux