• linux centos7 rpm 安装 mysql5.7


    本篇文章是基于linux centos7系统,分两种方式安装mysql,分别为rpm包安装、tar.gz解压安装。需去官网下载对应包,下面有官网链接。推荐使用第二种tar.gz解压安装,便于管理应用与配置

    通用部分

    安装必须组件包

     yum install -y libaio

    mysql用户新建

    1. sudo groupadd mysql
    2. sudo useradd -r -g mysql mysql
    3. sudo passwd mysql
    4. 输入密码的时候输入mysql作为密码

    删除centos7 自带的Mariadb,避免安装mysql报错

    1. rpm -qa|grep mariadb
    2. sudo rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

    检查之前安装过mysql,有则删除遗留文件

    1. #查询并卸载rpm包
    2. rpm -qa | grep mysql
    3. rpm -e --nodeps mysql
    4. #查找mysql字样文件
    5. find / -name *mysql*
    6. #删除mysql 文件
    7. rm -rf 你要删除的文件及文件夹
    8. rm /etc/my.cnf

    一、rmp直接安装

    1.下载rpm 文件

    打开 官方下载页面 (目前是这个页面如图)

    2.上传服务器解压 

    tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

    3.rpm安装mysql

    1. 可选择全部安装或只安装必须的
    2. 1、安装全部:
    3. sudo rpm -Uvh *.rpm --nodeps --force
    4. 2、安装以下四个必须的(足够使用)
    5. sudo rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
    6. sudo rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
    7. sudo rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
    8. sudo rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm

    上面几个包有依赖关系,执行有先后。

    使用rpm安装方式安装mysql,安装的路径如下:

    a 数据库目录

    /var/lib/mysql/

    b 配置文件

    /usr/share/mysql(mysql.server命令及配置文件)

    c 相关命令

    /usr/bin(mysqladmin mysqldump等命令)

    d 启动脚本

    /etc/rc.d/init.d/(启动脚本文件mysql的目录)

    e /etc/my.conf

    4.初始化

    sudo mysqld --initialize --user=mysql

    5.查看初始密码

    sudo cat /var/log/mysqld.log | grep password

    6.启动数据库服务

    systemctl start mysqld.service

    7.启停服务

    启动:

    使用 service 启动:service mysqld start

    使用 mysqld 脚本启动:/etc/inint.d/mysqld start

    使用 safe_mysqld 启动:safe_mysqld&

    停止:

    使用 service 启动:service mysqld stop

    使用 mysqld 脚本启动:/etc/inint.d/mysqld stop

    mysqladmin shutdown

    重启:

    使用 service 启动:service mysqld restart

    使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

    8.连接数据库

    mysql -u root -p

    密码输入刚刚查到的

    9.修改密码为123456:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

    mysql> flush privileges;

    二、tar.gz解压版安装(优点可自己选择安装路径,便于管理配置等)

     1.下载tar.gz文件

    打开 官方下载页面 ,下载这个tar.gz的包

    2.上传服务器解压 

    tar -zxvf mysql-5.7.27-el7-x86_64.tar.gz

    3.移动到想要存放的目录,创建存放数据文件的data目录与日志log目录,修改目录所属用户为mysql用户,修改访问权限

    1. mv mysql-5.7.27-el7-x86_64/ /home/admin/local/mysql5.7
    2. mkdir -p /home/admin/local/mysql5.7/data
    3. mkdir -p /home/admin/local/mysql5.7/log
    4. sudo chown -R mysql:mysql /home/admin/local/mysql5.7/
    5. sudo chmod 777 -R /home/admin/local/mysql5.7/data/
    6. sudo chmod 777 -R /home/admin/local/mysql5.7/log/

    4.初始化安装

    1. # 进入msyql主目录
    2. cd /home/admin/local/mysql5.7

    # 注意!注意!注意!(下面此步骤执行完会生成密码,一定记得复制保存起来) 

    1. # 注意!注意!注意!(下面此步骤执行完会生成密码,一定记得复制保存起来) 
    2. # 执行mysql初始化
    3. bin/mysqld --initialize --user=mysql --basedir=/home/admin/local/mysql5.7 --datadir=/home/admin/local/mysql5.7/data
    4. # 复制mysql.server文件
    5. sudo cp support-files/mysql.server /etc/init.d/mysqld

    5.修改mysqld服务配置

    1. sudo vi /etc/init.d/mysqld
    2. # 修改下列内容,已存在的项只需修改,不必新增
    3. basedir=/home/admin/local/mysql5.7
    4. datadir=/home/admin/local/mysql5.7/data

    6.修改mysql配置

    1. sudo vi /etc/my.cnf
    2. # 修改下列配置
    3. [mysqld]
    4. basedir = /home/admin/local/mysql5.7
    5. datadir = /home/admin/local/mysql5.7/data
    6. port = 3306
    7. socket = /home/admin/local/mysql5.7/log/mysql.sock
    8. character-set-server=utf8
    9. lower_case_table_names=1
    10. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    11. [client]
    12. socket = /home/admin/local/mysql5.7/log/mysql.sock
    13. default-character-set=utf8
    14. [mysql]
    15. default-character-set=utf8
    16. [mysqld_safe]
    17. log-error=/home/admin/local/mysql5.7/log/mysql.log
    18. pid-file=/home/admin/local/mysql5.7/log/mysql.pid

    6.启停数据库服务

    service mysqld start
    1. 停止:
    2. service mysqld stop
    3. 重启:
    4. service mysqld restart

    8.连接数据库

    mysql -u root -p

    密码输入刚刚查到的

    9.修改密码为123456:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

    mysql> flush privileges;

    扩展

    设置mysql命令直接使用

    1. sudo vi /etc/profile
    2. # 修改此项
    3. export PATH=$PATH:/home/admin/local/mysql5.7/bin
    4. # 更新变量
    5. source /etc/profile

    设置远程访问

    1. mysql> grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
    2. mysql> flush privileges;

    开机自启

    systemctl enable mysqld

  • 相关阅读:
    深度神经网络是谁发明的,神经网络是谁发明的人
    小米面试——计算机视觉算法实习生
    dvwa 代码注入impossible代码审计
    基于MTCNN的实时人脸检测方法及系统
    电脑播放超声波
    RocketMQ的从节点代理主节点模式
    跨域问题总结
    本周的error记录
    java-php-python-ssm在校大学生健康状况信息管理系统计算机毕业设计
    uniapp - 开关按钮
  • 原文地址:https://blog.csdn.net/ShyTan/article/details/125441827