• centos7 rpm安装mysql5.7 完整实例


    一:下载相关的安装包

    官网下载地址:http://dev.mysql.com/downloads/mysql/

    官网下载失败的我在csdn上上传了文件,在我的下载页面。有个mysql.rar也可以去下载。

    二:检查工作

    2.1检查当前系统是否安装过mysql

    1、CentOS6
    rpm -qa|grep mysql
    如果存在mysql-libs的旧版本包如下:

    请先执行卸载命令:rpm -e --nodeps mysql-libs

    1、CentOS7
    rpm -qa|grep mariadb
    如果存在如下:

    请先执行卸载命令:rpm -e --nodeps mariadb-libs

    2.2 检查当前mysql依赖环境

    rpm -qa|grep libaio
    如果存在libaio包如下:

    rpm -qa|grep net-tools
    如果存在net-tools包如下:


    如果不存在需要到centos安装盘里进行rpm安装

    2.3 检查/tmp文件夹权限

    由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限
    执行 :chmod -R 777 /tmp

    三:安装

    在mysql的安装文件目录下执行:(必须按照顺序执行)
    rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

    如在检查工作时,没有检查mysql依赖环境在安装mysql-community-server会报错
    安装 yum install numactl 即可

    四:查看mysql安装版本

    执行 mysqladmin --version命令,类似

    通过vim 查看 mysql用户和mysql组

    五:mysql服务的初始化

    为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化
    mysqld --initialize --user=mysql

    另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码

    查看密码:cat /var/log/mysqld.log


    root@localhost: 后面就是初始化的密码

    六:mysql服务的启停

    启动:systemctl start mysqld.service
    关闭:systemctl stop mysqld.service
    七:首次登陆

    首次登陆通过 mysql -uroot -p进行登录,在Enter password:录入初始化密码

    因为初始化密码默认是过期的,所以查看数据库会报错
    修改密码:
    ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new_password’;
    但新密码太简单会报错

    设置完密码就可以用新密码登陆,正常使用数据库了

    八:mysql安装目录

    参数 路径 解释 备注
    –basedir usr/bin 相关命令目录 mysqladmin mysqldump等命令
    –datadir /var/lib/mysql/ mysql数据库文件的存放路径
    –plugin-dir /usr/lib64/mysql/plugin mysql插件存放路径
    –log-error /var/lib/mysql/jack.atguigu.err mysql错误日志路径
    –pid-file /var/run/mysqld/mysqld.pid 进程pid文件
    –socket /var/lib/mysql/mysql.sock 本地连接时用的unix套接字文件

    九:自启动mysql

    查看mysql是否自启动(默认自启动)
    systemctl list-unit-files|grep mysqld

    如不是enabled可以运行如下命令设置自启动
    systemctl enable mysqld.ser
    /usr/share/mysql 配置文件目录 mysql脚本及配置文件
    /etc/systemd/system/multi-user.target.wants/mysqld.service 服务启停相关脚本

    十:修改字符集问题

    直接插入中文数据报错。

    1、修改配置文件
    vim /etc/my.cnf
    在最后加上中文字符集配置
    character_set_server=utf8

    2、重新启动mysql
    3、已生成的库表字符集如何变更
    修改数据库的字符集
    mysql> alter database mydb character set ‘utf8’;
    修改数据表的字符集
    mysql> alter table mytbl convert to character set ‘utf8’;

  • 相关阅读:
    【剑指Offer】25.合并两个排序的链表
    华大智造科创板上市:募资36亿市值413亿 汪健再敲钟
    C++ 取近似值
    Elasticsearch:基于 Langchain 的 Elasticsearch Agent 对文档的搜索
    运营干货:虾皮店铺装修怎么做?
    动画沿椭圆路线进行旋转
    【暑期每日一题】洛谷 P7798 [COCI2015-2016#6] PUTOVANJE
    数组中出现次数超过一半的数字、替换空格、重建二叉树
    牛客周赛 Round 15
    工业涂装行业的物联网解决方案
  • 原文地址:https://blog.csdn.net/m0_67392273/article/details/126326664