Linux 安装MySQL5.7.36(CentOS7为例)

文章目录

  • Linux 安装MySQL5.7.36(CentOS7为例)
    • 一、下载MySQL数据库(一步到位)
      • 各版本下载地址
      • MySQL5.7.35
      • MySQL5.7.36
      • MySQL5.7.37
      • MySQL5.7.38
      • [MySQL8.0(选择Windows 或者 Linux)](https://downloads.mysql.com/archives/community/)
    • 二、[以MySQL5.7.36下载为例»](https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar)
    • 下载步骤:
    • 三、上传MySQL5.7.36安装包到服务器
    • 四、安装MySQL5.7.36
  • 提示:修改前备份原来的配置文件cp /etc/my.cnf ./etc/my.cnf-202X-00-00.bak
    • MySQL5.7.36数据库安装完成

Linux 安装MySQL5.7.36(CentOS7为例)

一、下载MySQL数据库(一步到位)

各版本下载地址

MySQL5.7.35

MySQL5.7.36

MySQL5.7.37

MySQL5.7.38

MySQL8.0(选择Windows 或者 Linux)

二、以MySQL5.7.36下载为例»

下载步骤:

浏览器地址栏输入网址:https://mysql.com——>选择DOWNLOADS下滑找到MySQL Community (GPL) Downloads ——>MySQL Community Downloads——>MySQL Community Server——>Archives——>选择数据库版本、操作系统类型(windows、linux)、版本(windows7、CentOS7) Product Version、Operating System、OS Version——>RPM Bundle——>Download
Linux 安装MySQL5.7.36(CentOS7为例)_第1张图片
Linux 安装MySQL5.7.36(CentOS7为例)_第2张图片

Linux 安装MySQL5.7.36(CentOS7为例)_第3张图片

Linux 安装MySQL5.7.36(CentOS7为例)_第4张图片

三、上传MySQL5.7.36安装包到服务器

1、上传安装到/opt
Linux 安装MySQL5.7.36(CentOS7为例)_第5张图片

2、建立目录

mkdir /opt/mysql-5.7.36 

3、解压

tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar -C ./mysql-5.7.36

Linux 安装MySQL5.7.36(CentOS7为例)_第6张图片

四、安装MySQL5.7.36

  1. 检查Linux是否安装了mariadb数据库,mariadb数据库是mysql的分支执行检查命令:
	yum list installed | grep mariadb 
	rpm -qa | grep mariadb
  1. 如果Linux中安装了mariadb数据库,先卸载掉,因为CentOS 7.6 内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb执行命令:
	 yum -y remove mariadb-libs.x86_64
	 rpm -e --nodeps mariadb-libs.x86_64

3.安装MySQL5.7.36

	cd /opt/msyql-5.7.36

Linux 安装MySQL5.7.36(CentOS7为例)_第7张图片

 rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
 rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
 rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
 rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm
  1. 查看MySQL命令路径和读取配置文件位置
which mysqld
/usr/sbin/mysqld --verbose --help | grep -A 1 'Default options'

在这里插入图片描述
4.关闭数据库大小写敏感

 vi /etc/my.cnf

编辑文件(如果发现是新文件,则编辑后面的文件)
在[mysqld]下面加入 lower_case_table_names=1 (不区分表名大小写)

Linux 安装MySQL5.7.36(CentOS7为例)_第8张图片
5.修改MySQL登录密码
启动MySQL

systemctl start mysqld.service

查看mysql状态

systemctl status mysqld.service

查看临时密码

grep 'temporary password' /var/log/mysqld.log
cat /var/log/mysqld.log | grep temp

在这里插入图片描述
登录并修改密码

mysql -uroot -p

输入查到的临时密码
Linux 安装MySQL5.7.36(CentOS7为例)_第9张图片
修改有效密码策略

set global validate_password_policy=0;

修改有效密码长度

 set global validate_password_length=4;

重设密码

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

6.授予root用户远程访问权限

grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;

Linux 安装MySQL5.7.36(CentOS7为例)_第10张图片
7. 修改数据库存储位置
Mysql通过rpm包安装后数据存储默认位置为:/var/lib/mysql。如果/var/lib的存储空间太小,则需要我们迁移数据库的数据存储路径。
(1)关闭mysql服务

 systemctl stop mysqld.service

(2)新建自己的数据存储路径文件夹

 mkdir /opt/mysqldata

(3)将/var/lib/mysql拷贝到/opt/mysqldata,并修改文件夹的属组

 cp -a /var/lib/mysql/  /opt/mysqldata/
 chown mysql:mysql  /opt/mysqldata/mysql 

授予新的文件夹权限

chmod -R 777 /opt/mysqldata/

(4)修改mysql的配置文件

vi /etc/my.cnf

将原来mysql文件中的部分配置注释掉,添加以下配置

提示:修改前备份原来的配置文件cp /etc/my.cnf ./etc/my.cnf-202X-00-00.bak

 [mysqld]
 socket=/opt/mysqldata/mysql/mysql.sock
 datadir=/opt/mysqldata/mysql
 lower_case_table_names=1 
 character-set-server=utf8mb4
 collation-server=utf8mb4_general_ci
 sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 max_connections=1000
 innodb_buffer_pool_size = 2048M
 innodb_large_prefix=1
 innodb_file_format=barracuda
 innodb_file_format_max=barracuda
 log-error=/var/log/mysqld.log
 pid-file=/var/run/mysqld/mysqld.pid
 [client]
 socket=/opt/mysqldata/mysql/mysql.sock
 [mysqld_safe]
 socket=/opt/mysqldata/mysql/mysql.sock
 [mysql.server]
 socket=/opt/mysqldata/mysql/mysql.sock

(5)启动mysql

systemctl start mysqld.service

(6)测试是否成功
新增数据库XX
切换到/opt/mysqldata/mysql文件夹下,输入du -h --max-depth=1 /opt/mysqldata/mysql,可以看到XX数据库占用了188K.切换到/var/lib/mysql文件夹下,输入du -h --max-depth=1 /var/lib/mysql,发现没有ZC数据库.
Linux 安装MySQL5.7.36(CentOS7为例)_第11张图片

MySQL5.7.36数据库安装完成

mysql -uroot -p

Linux 安装MySQL5.7.36(CentOS7为例)_第12张图片

你可能感兴趣的:(mysql,Linux,等保,linux,mariadb,mysql)