当前位置:   article > 正文

centos7安装mysql-5.7.44_centos 安装mysql5.7.44

centos 安装mysql5.7.44

一、部署准备工作

本文是转载内容,来源链接:Centos Linux 离线安装 MySQL 5.7、使用MySQL_centos7.6 离线安装mysql 5.7.44_寒水馨的博客-CSDN博客

1.卸载系统自带的 Mariadb
#查看:
rpm -qa|grep mariadb

#卸载:(需切换到根用户)
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
2.卸载etc目录下的my.cnf文件

        rm -rf /etc/my.cnf

3.卸载之前安装过的mysql服务以及删除所有mysql目录


#没有内容就代表着没有安装
        rpm -qa | grep mysql
#有则同样使用 rpm -e --nodeps 命令卸载
        rpm -e --nodeps 
#删除mysql相关文件
        rm -rf /usr/local/mysql/
#查看mysql服务:
        ps -ef|grep mysqld
#停止mysql服务
        sudo systemctl stop mysql
#或单个杀死进程:kill -9 pid


#要查询MySQL的安装目录,可以使用以下命令:
        which mysql
#查询mysql所有文件夹
        find / -name mysql
#删除上面查到的所有mysql的文件夹
        rm -rf /usr/lib64/mysql

4.检查 MySQL组和用户是否存在,如果没有则创建

#查看
        cat /etc/group | grep mysql
#创建mysql用户组
        groupadd mysql
# 创建用户 mysql ,指定属组为 mysql,禁止其登录
        useradd -r -g mysql mysql -s /sbin/nologin
# 创建安装目录
        mkdir /usr/local/mysql

二、开始安装

1.进入到根用户下,上传mysql压缩包


#再从root用户切到登录用户下
        cd /home/fenggaoding/

# 解压
        tar -zxvf mysql-5.7.44-el7-x86_64.tar.gz
#重命名
        mv mysql-5.7.44-el7-x86_64/ mysql/
# 将解压后的mysql文件挪到创建的安装目录
        mv /home/fenggaoding/mysql/* /usr/local/mysql/


2.配置mysql 创建所需目录

# 创建数据存储目录
        mkdir /usr/local/mysql/data/
# 创建数据日志目录
        mkdir /usr/local/mysql/log/
# 创建临时文件目录
        mkdir /usr/local/mysql/tmp/
# 创建运行文件目录
        mkdir /usr/local/mysql/run/
# 创建启动错误日志
        touch /usr/local/mysql/log/mysqld_safe_error.log
# 创建默认的错误日志目的地
        touch /usr/local/mysql/log/alert.log
# 创建慢查询日志文件
        touch /usr/local/mysql/log/slow.log
# 创建通用查询日志文件的
        touch /usr/local/mysql/log/general.log

3.编辑配置文件

将以下内容写入配置文件 /etc/my.cnf
   vi /etc/my.cnf

# mysqld_safe脚本启动时读取的配置
[mysqld_safe]
# 存放 MySQL 后台程序 pid 的文件位置
pid-file=/usr/local/mysql/run/mysqld.pid
# 启动错误日志
log-error=/usr/local/mysql/log/mysqld_safe_error.log
# 本地 mysql 客户端程序的配置块
[mysql]
# 本地 mysql 客户端连接的端口
port=3306
# 本地 mysql 客户端命令行提示信息
prompt=\\u@\\d \\r:\\m:\\s>
# 本地 mysql 客户端字符集
default-character-set=utf8mb4
# 开启命令补全
no-auto-rehash
# 所有mysql客户端程序读取的配置块
[client]
# 连接端口
port=3306
# mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体文件
socket=/usr/local/mysql/run/mysql.sock# mysql服务端程序mysqld、mysqld_safe和mysqld_multi的配置文件
[mysqld]
# 进程崩溃时生成core file dump文件,便于程序调试和问题排查
core-file
# 该参数指定了安装 MySQL 的安装路径(mysql安装目录),填写全路径可以解决相对路径所造成的问题。
basedir=/usr/local/mysql
# 该参数指定MySQL的数据文件的存放目录,数据库文件即我们常说的 MySQL data 文件。
datadir=/usr/local/mysql/data
# 临时目录
tmpdir=/usr/local/mysql/tmp
# 用于错误消息的区域设置。默认值是en_US。服务器将参数转换为语言名,并将其与lc_messages_dir的值结合,以生成错误消息文件的位置。
lc_messages=zh_CN
# 错误消息所在的目录。服务器使用该值和lc_messages的值来生成错误消息文件的位置。
lc_messages_dir=/usr/local/mysql/share
# 默认的错误日志目的地。如果目标是控制台,则值为stderr。否则,目标是一个文件,log_error值是文件名。
log-error=/usr/local/mysql/log/alert.log
# 慢查询日志文件名。默认值是host_name-slow.log,但可以通过slow_query_log_file选项更改初始值。
slow_query_log_file=/usr/local/mysql/log/slow.log
# 通用查询日志文件的名称。默认值是host_name.log,但初始值可以通过general_log_file选项更改。
general_log_file=/usr/local/mysql/log/general.log
# mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体文件
socket=/usr/local/mysql/run/mysql.sock
# 服务端字符集
character-set-server=utf8mb4
# 此变量控制写入错误日志的消息中的时间戳的时区,以及写入文件的一般查询日志和慢查询日志消息中的时间戳的时区。
log_timestamps=SYSTEM
# 操作系统中可用于mysqld的文件描述符的数量。
open_files_limit=61535
# 同时允许的最大客户端连接数。
max_connections=1000
# mysql_stmt_send_long_data() C API函数发送的一个包或任何生成/中间字符串的最大大小,或任何参数的最大大小。默认是64MB。
max_allowed_packet=1G
# 如果设置为0,表名将按指定的方式存储,并且比较区分大小写。如果设置为1,表名将以小写形式存储在磁盘上,比较不区分大小写。如果设置为2,则表名按给定值存储,但以小写进行比较。此选项也适用于数据库名称和表别名。
lower_case_table_names=1
# 慢查询日志是否开启。取值为0(或OFF)表示关闭日志,取值为1(或ON)表示打开日志。默认值取决于是否给出——slow_query_log选项。日志输出的目标由log_output系统变量控制;如果该值为NONE,则即使启用了日志,也不会写入任何日志项。
slow_query_log=1
# validate_password插件的加载方法
plugin-load-add=validate_password.so
# validate-password在服务器启动时使用该选项来控制插件的激活
validate-password=FORCE_PLUS_PERMANENT

4. 初始化数据库

# 将安装目录的所有权授予用户、属组 mysql:mysql
       chown -R mysql:mysql /usr/local/mysql
# 初始化数据库
     cd /usr/local/mysql
    ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
# 再次将安装目录的所有权授予用户、属组 mysql:mysql
       chown -R mysql:mysql /usr/local/mysql
# 将安装目录的 rwx 授予其所属用户mysql
       chmod u+wrx -R /usr/local/mysql

5.配置开机自启

#把启动脚本 mysql.server 放到开机初始化目录 /etc/init.d/ ,并重命名为 mysqld
        cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

6.启动mysql服务

        service mysqld start

# 查看mysql服务是否启动
        service mysqld status

7.查看初始化密码

#使用下面命令查询mysql初始密码
        grep -e 'temporary' /usr/local/mysql/log/alert.log

8.登录MySQL进行初始化设置
8.1 登录

# 进入mysql安装目录

        cd /usr/local/mysql/

# 登录mysql

        ./bin/mysql -u root -p

8.2 设置root密码

#设置密码验证安全级别
        set global validate_password_policy=LOW; 
#设置密码验证最小长度
        set global validate_password_length=6;
#设置密码为123456(根据自己的想法设置)
        alter user root@localhost identified by '123456';

8.3 设置允许远程访问

#选择 mysql 库
        use mysql;
#将 root 用户的可访问主机改为 %,即任何主机
        update user set user.Host='%' where user.User='root';
#执行生效指令
        flush privileges;
#退出mysql
        exit;

8.4 mysql的使用

#自带客户端本地登录 MySQL
# 进入MySQL安装目录
        cd /usr/local/mysql/
# 密码是新设置的密码
        ./bin/mysql -u root -p

#简单使用
# 查看所有库
        show databases;
# 选择一个库
        use sys;
# 查看所有表
        show tables;
# 查看一张表的所有数据
        select * from sys_config;
# 退出登录
        exit;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/639945
推荐阅读
相关标签
  

闽ICP备14008679号