首页 > 数据库 >MySQL安装

MySQL安装

时间:2023-06-09 19:14:35浏览次数:45  
标签:安装 MySQL community 64 mysql rpm el7

一、MySQL在线方式安装

  1. 检查自己的电脑是否已经安装MySQL

    yum list installed | grep mysql
    

    (如果已经安装,存在安装记录,通过下面命令删除 yum -y remove 版本名称)

  2. mysql官网下载mysql-community的yum下载的rpm文件

    可以在使用centos中使用下面命令(wget从网上下载资源(网页,资源包等都可以下载)):

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    

    注意:wget的安装与使用:

    安装wget:yum -y install wget

    检查是否安装成功:rpm -qa|grep wget

  3. 将mysql-community-server下载路径添加至yum中

    yum -y install mysql57-community-release-el7-10.noarch.rpm
    
  4. 下载mysql-server

    yum -y install mysql-community-server
    

    注意:若出现以下错误,下载失败报错(报错原因:公钥未安装错误):

    mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm 的公钥尚未安装
    
    失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64
    GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    

    解决办法:

    运用下面命令安装公钥(因为Mysql的GPG升级了,需要重新获取):

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    

    再次运用下面命令安装,即可成功

    yum install mysql-server
    
  5. 启动mysql服务

    systemctl start mysqld.service
    
  6. 设置mysql开机自启

    systemctl enable mysqld.service
    
  7. 查看mysql初始密码(至少启动一次mysql服务)

    cat /var/log/mysqld.log | grep password
    
  8. 登录mysql

    mysql -uroot -p日志中显示的密码
    
  9. 修改MySQL的root账号的密码

    # 先设置为符合规范的密码: Abc123...
    alter user 'root'@'localhost' identified by 'Admin123.';
    # 或者
    set password=password("Admin123.");
    
    # 然后查看当前默认规则:
    SHOW VARIABLES LIKE 'validate_password%';
    
    # 修改校验密码策略等级 0 or LOW
    set global validate_password_policy=LOW;
    
    # 设置密码长度至少为 6
    set global validate_password_length=6;
    
    #最后设置 123456
    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    # 或者
    set password=password("123456");
    
  10. 给root用户授权,对数据库下所有表有进行操作的权限,并设置口令为“123456”

    grant all on *.* to 'root'@'%' IDENTIFIED BY '123456';
    
  11. 刷新权限

    flush privileges;
    
  12. 退出

    quit; 或 exit;
    

二、MySQL离线方式安装

  1. 上传MySQL安装包

    mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
    
  2. 解压MySQL安装包

    创建一个文件夹(用于MySQL解压之后存放):

    mkdir mysql_data
    

    解压MySQL安装包到创建的文件夹:

    tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C mysql_data/
    
  3. 卸载系统自带的mariadb

    rpm -qa | grep mariadb | xargs rpm -e --nodeps
    
  4. 安装MySQL依赖

    切换到MySQL存放地址

    cd mysql_data
    

    安装MySQL依赖

    rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
    
  5. 安装mysql-client

    rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
    
  6. 安装mysql-server

    rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
    

    注意:若出现以下错误(原因是缺少包):

    warning: 05_mysql-community-server-5.7.16-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

    error: Failed dependencies:

    libaio.so.1()(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64

    解决办法(因为既然缺少包,那么首先想到的就是安装lbaio的包):

    yum -y install libaio
    

    yum install libaio默认安装的是32位的,必须指定安装64位的,这一点yum实在有点不智能

    yum search libaio   //搜索软件包(以名字为关键字)
    yum -y install libaio-devel.x86_64  //yum安装64位的labio
    
  7. 登录mysql

    mysql -uroot -p日志中显示的密码
    
  8. 设置复杂密码(由于MySQL密码策略,此密码必须足够复杂)

    alter user 'root'@'localhost' identified by 'Admin123.';
    # 或者
    set password=password("Admin123.");
    
  9. 更改MySQL密码策略

    # 修改校验密码策略等级 0 or LOW
    set global validate_password_policy=LOW;
    
    # 设置密码长度至少为 6
    set global validate_password_length=6;
    
  10. 设置简单好记的密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    # 或者
    set password=password("123456");
    
  11. 给root用户授权,对数据库下所有表有进行操作的权限,并设置口令为“123456”

    grant all on *.* to 'root'@'%' IDENTIFIED BY '123456';
    
  12. 刷新权限

    flush privileges;
    
  13. 退出

    quit; 或 exit;
    

四、卸载MySQL说明

若因为安装失败或者其他原因,MySQL需要卸载重装,可参考以下内容。

  1. 关闭MySQL服务

    systemctl stop mysqld
    
  2. 使用 rpm 命令查看已安装的安装包

    rpm -qa|grep mysql
    运行效果:
    mysql-community-libs-5.7.29-1.el7.x86_64
    mysql-community-common-5.7.29-1.el7.x86_64
    mysql-community-client-5.7.29-1.el7.x86_64
    mysql-community-server-5.7.29-1.el7.x86_64
    mysql57-community-release-el7-11.noarch
    
  3. 使用yum卸载安装的mysql

    yum remove  mysql mysql-server mysql-libs mysql-server
    
  4. 查询剩余的安装包

    rpm -qa|grep mysql
    运行效果:
    mysql-community-common-5.7.29-1.el7.x86_64
    mysql57-community-release-el7-11.noarch
    
  5. 移除掉这些安装包

    rpm -ev mysql-community-common-5.7.29-1.el7.x86_64
    
    软件包准备中...
    mysql-community-common-5.7.29-1.el7.x86_64
    
    rpm -ev mysql57-community-release-el7-11.noarch
    
    软件包准备中...
    mysql57-community-release-el7-11.noarch
    
  6. 检查残余安装包

    ls
    运行效果:
    mysql57-community-release-el7-11.noarch.rpm   Python-3.7.1.tar.xz.1  wget-log
    mysql80-community-release-el7-3.noarch.rpm    usr
    mysql80-community-release-el7-3.noarch.rpm.1  vim
    
  7. 删除残余的安装包

    rm -rf mysql*
    
  8. 继续查找是否还有残留文件

    find / -name mysql
    运行效果:
    /var/lib/mysql
    /var/lib/mysql/mysql
    /usr/share/mysql
    
  9. 依次移除这些残留文件

    rm -rf /var/lib/mysql
    rm -rf /var/lib/mysql/mysql
    rm -rf /usr/share/mysql
    
  10. 最后的检查

    rpm -qa|grep mysql
    find / -name mysql
    ls
    

五、使用可视化工具连接MySQL

  1. 关闭 或者 设置防火墙

    第一种方式【关闭】:关闭防火墙【systemctl stop firewalld】

    第二种方式【设置防火墙】:

    操作1:firewall-cmd --permanent --zone=public --add-service=mysql

    操作2:firewall-cmd --reload

  2. 使用Windows桌面的Navicat(MySQL图形化界面工具)链接MySQL

  3. 到此就可以连接成功了

标签:安装,MySQL,community,64,mysql,rpm,el7
From: https://www.cnblogs.com/ruo1101/p/17470047.html

相关文章

  • 备份mysql全量数据库为sql文件
    进入数据库bin目录,cmd运行mysqldump-utest-ptest--all-databases>all.sql 备注            -u后面接用户名 -p后面接密码  “>”是方向,这里指从左到右 备份结果:cmd命令行无提示错误即可, 备份结束的SQL文件才会显示文件大小,之前不显示......
  • Navicat、SQLyog第一次连接mysql8.0 1251错误
    引入:第一次连接mysql数据库时,报错1251代码错误,这是因为mysql8.0版本的加密规则是mysql_native_password,而在mysql8.0版本之后,加密规则是caching_sha2_password.解决首先,打开cmd命令行,按照一下步骤修改加密规则。连接上MYSQL数据库​ mysql-uroot-p.修改加密规则......
  • 一步步教学在 Windows 下面安装 pytorch3d 来部署 xuniren 这个项目
    对于这篇教程打算上个星期就准备写了,无奈一直在跑产品和参加行业活动,始终迟迟未能和大家见面。这个项目主要是小郭总开源的Fay虚拟人控制器然后看到有这么一个真人2D的项目——xuniren,激发了我部署项目的好奇心。从而有了一些经验(踩了很多坑),顺利在几台电脑上跑通,而且远程也帮......
  • MYSQL常用函数总结
    目录一、数学函数计算绝对值小数取整数字精度处理随机数(0~1)计算数字符号获取圆周率计算次方计算开平方计算除法取余计算对数角度<=>弧度三角函数计算进制转换二、字符串函数字符串长度字符拼接字符串大小写转换字符串截取复杂截取指定位置与长度的字符替换字符串替换字符串填充......
  • 配置SQLDeveloper连接mysql时报错Message from server:”host ‘****’ is not allowe
    问题描述:配置SQLDeveloper连接mysql时报错Messagefromserver:”host‘****’isnotallowedtoconnecttothismysqlserver”,如下所示:数据库:mysql8.0.27SQLDeveloper版本:23.1.0.097连接mysql使用的驱动文件:mysql-connector-j-8.0.33.jar1、异常重现2、解决过程[root......
  • Delphi 11.3编译旧项目APP安装出错
    今天编译一个旧的项目,已经记不得是什么版本的了,2018年项目,编译成功后,在华为HM3.0上安装正常,发给朋友,说安装出错。开始查原因,发现11.3,生成的targetSdkVersion为32,手工改成非32,如31,30都可以安装。DelphiTeacher说,加android:exported="true"能解决,看到有人用这种办法确实解决了。而......
  • Qt安装完后想要添加组件怎么办但是添加或移除组件为灰色不可用是怎么回事?
    总共有三个选项第一个就是添加或移除组件不可用,自动选择第二个,这里其实就是版本需要升级,升级完后重启再次选择添加或移除组件就可以了。补个阿里云的qt源:https://mirrors.aliyun.com/qt/......
  • mysql 8.0.26 my.cnf 配置文件模板
    ##############[mysqld]basedir=/home/work/mysql_3306datadir=/home/work/mysql_3306/datatmpdir=/home/work/mysql_3306/tmppid_file=/home/work/mysql_3306/tmp/mysqld.pidsocket=/home/work/mysql_3306/tmp/mysql.sockmysqlx_socket=/home/work/mysql......
  • visual studio 安装相关
    记录,供以后再次安装时作为参考1.visualstudio2008sp1安装后,出现在microsoftupdate中的KBkb2538241kb971092kb972222kb973675kb2251487SecurityUpdateforMicrosoftVisualStudio2008ServicePack1(KB2538241)Downloadsize:365.8MBY......
  • Mysql必知必会教程--数据过滤
    关键字:where这里只说明不匹配的用法,其他的较为简单,不予叙述。selectvend_id,prod_namefromproductswherevend_id<>1003;输出结果:+---------+--------------+|vend_id|prod_name|+---------+--------------+|1001|.5tonanvil||1001|1tonan......