MySQL安装

打印 上一主题 下一主题

主题 651|帖子 651|积分 1953

一、MySQL在线方式安装


  • 检查自己的电脑是否已经安装MySQL
    1. yum list installed | grep mysql
    复制代码
    (如果已经安装,存在安装记录,通过下面命令删除 yum -y remove 版本名称)

  • mysql官网下载mysql-community的yum下载的rpm文件
    可以在使用centos中使用下面命令(wget从网上下载资源(网页,资源包等都可以下载)):
    1. wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    复制代码

    注意:wget的安装与使用:
    安装wget:yum -y install wget
    检查是否安装成功:rpm -qa|grep wget

  • 将mysql-community-server下载路径添加至yum中
    1. yum -y install mysql57-community-release-el7-10.noarch.rpm
    复制代码
  • 下载mysql-server
    1. yum -y install mysql-community-server
    复制代码
    注意:若出现以下错误,下载失败报错(报错原因:公钥未安装错误):
    1. mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm 的公钥尚未安装
    2. 失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64
    3. GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    复制代码
    解决办法:
    运用下面命令安装公钥(因为Mysql的GPG升级了,需要重新获取):
    1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    复制代码
    再次运用下面命令安装,即可成功
    1. yum install mysql-server
    复制代码

  • 启动mysql服务
    1. systemctl start mysqld.service
    复制代码
  • 设置mysql开机自启
    1. systemctl enable mysqld.service
    复制代码
  • 查看mysql初始密码(至少启动一次mysql服务)
    1. cat /var/log/mysqld.log | grep password
    复制代码
  • 登录mysql
    1. mysql -uroot -p日志中显示的密码
    复制代码
  • 修改MySQL的root账号的密码
    1. # 先设置为符合规范的密码: Abc123...
    2. alter user 'root'@'localhost' identified by 'Admin123.';
    3. # 或者
    4. set password=password("Admin123.");
    5. # 然后查看当前默认规则:
    6. SHOW VARIABLES LIKE 'validate_password%';
    7. # 修改校验密码策略等级 0 or LOW
    8. set global validate_password_policy=LOW;
    9. # 设置密码长度至少为 6
    10. set global validate_password_length=6;
    11. #最后设置 123456
    12. ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    13. # 或者
    14. set password=password("123456");
    复制代码
  • 给root用户授权,对数据库下所有表有进行操作的权限,并设置口令为“123456”
    1. grant all on *.* to 'root'@'%' IDENTIFIED BY '123456';
    复制代码
  • 刷新权限
    1. flush privileges;
    复制代码
  • 退出
    1. quit; 或 exit;
    复制代码
二、MySQL离线方式安装


  • 上传MySQL安装包
    1. mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
    复制代码
  • 解压MySQL安装包
    创建一个文件夹(用于MySQL解压之后存放):
    1. mkdir mysql_data
    复制代码
    解压MySQL安装包到创建的文件夹:
    1. tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C mysql_data/
    复制代码
  • 卸载系统自带的mariadb
    1. rpm -qa | grep mariadb | xargs rpm -e --nodeps
    复制代码
  • 安装MySQL依赖
    切换到MySQL存放地址
    1. cd mysql_data
    复制代码
    安装MySQL依赖
    1. rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
    2. rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
    复制代码
  • 安装mysql-client
    1. rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
    复制代码
  • 安装mysql-server
    1. 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的包):
    1. yum -y install libaio
    复制代码
    yum install libaio默认安装的是32位的,必须指定安装64位的,这一点yum实在有点不智能
    1. yum search libaio   //搜索软件包(以名字为关键字)
    2. yum -y install libaio-devel.x86_64  //yum安装64位的labio
    复制代码

  • 登录mysql
    1. mysql -uroot -p日志中显示的密码
    复制代码
  • 设置复杂密码(由于MySQL密码策略,此密码必须足够复杂)
    1. alter user 'root'@'localhost' identified by 'Admin123.';
    2. # 或者
    3. set password=password("Admin123.");
    复制代码
  • 更改MySQL密码策略
    1. # 修改校验密码策略等级 0 or LOW
    2. set global validate_password_policy=LOW;
    3. # 设置密码长度至少为 6
    4. set global validate_password_length=6;
    复制代码
  • 设置简单好记的密码
    1. ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    2. # 或者
    3. set password=password("123456");
    复制代码
  • 给root用户授权,对数据库下所有表有进行操作的权限,并设置口令为“123456”
    1. grant all on *.* to 'root'@'%' IDENTIFIED BY '123456';
    复制代码
  • 刷新权限
    1. flush privileges;
    复制代码
  • 退出
    1. quit; 或 exit;
    复制代码
四、卸载MySQL说明

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

  • 关闭MySQL服务
    1. systemctl stop mysqld
    复制代码
  • 使用 rpm 命令查看已安装的安装包
    1. rpm -qa|grep mysql
    2. 运行效果:
    3. mysql-community-libs-5.7.29-1.el7.x86_64
    4. mysql-community-common-5.7.29-1.el7.x86_64
    5. mysql-community-client-5.7.29-1.el7.x86_64
    6. mysql-community-server-5.7.29-1.el7.x86_64
    7. mysql57-community-release-el7-11.noarch
    复制代码
  • 使用yum卸载安装的mysql
    1. yum remove  mysql mysql-server mysql-libs mysql-server
    复制代码
  • 查询剩余的安装包
    1. rpm -qa|grep mysql
    2. 运行效果:
    3. mysql-community-common-5.7.29-1.el7.x86_64
    4. mysql57-community-release-el7-11.noarch
    复制代码
  • 移除掉这些安装包
    1. rpm -ev mysql-community-common-5.7.29-1.el7.x86_64
    2. 软件包准备中...
    3. mysql-community-common-5.7.29-1.el7.x86_64
    4. rpm -ev mysql57-community-release-el7-11.noarch
    5. 软件包准备中...
    6. mysql57-community-release-el7-11.noarch
    复制代码
  • 检查残余安装包
    1. ls
    2. 运行效果:
    3. mysql57-community-release-el7-11.noarch.rpm   Python-3.7.1.tar.xz.1  wget-log
    4. mysql80-community-release-el7-3.noarch.rpm    usr
    5. mysql80-community-release-el7-3.noarch.rpm.1  vim
    复制代码
  • 删除残余的安装包
    1. rm -rf mysql*
    复制代码
  • 继续查找是否还有残留文件
    1. find / -name mysql
    2. 运行效果:
    3. /var/lib/mysql
    4. /var/lib/mysql/mysql
    5. /usr/share/mysql
    复制代码
  • 依次移除这些残留文件
    1. rm -rf /var/lib/mysql
    2. rm -rf /var/lib/mysql/mysql
    3. rm -rf /usr/share/mysql
    复制代码
  • 最后的检查
    1. rpm -qa|grep mysql
    2. find / -name mysql
    3. ls
    复制代码
五、使用可视化工具连接MySQL


  • 关闭 或者 设置防火墙
    第一种方式【关闭】:关闭防火墙【systemctl stop firewalld】
    第二种方式【设置防火墙】:
    操作1:firewall-cmd --permanent --zone=public --add-service=mysql
    操作2:firewall-cmd --reload

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

  • 到此就可以连接成功了

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表