一、安装mysql

1、首先确定linux版本,确定下载对应的RPM。(查看mysql与linux版本对应的资料)如果以前安装mysql或者安装失败了,重新安装,需要删除以前的mysql文件。

yum remove  mysql mysql-server mysql-libs mysql-server;

1.2:     find / -name mysql 将找到的相关东西delete掉;

逐条删除显示的mysql文件:如下面

rm –rf /var/lib/mysql

查找残留文件

rpm -qa | grep -i mysql

将查询出来的文件逐个删除,如:

yum remove mysql-community-common-5.7.29-1.el6.x86_64

2、选择好下载版本,下载该版本。

wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

下载结果:mysql57-community-release-el7-11.noarch.rpm

3、基于EL7的系统使用以下命令安装下载的发行包

sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm

3.1、可以通过以下命令检查MySQL Yum存储库是否已成功添加

yum repolist enabled | grep "mysql.*-community.*"

4、安装mysql

sudo yum -y install mysql-community-server

未找到匹配的参数: mysql-community-server 错误:没有任何匹配: mysql-community-server

yum module disable mysql

安装Mysql失败:GPG密钥已安装,但是不适用于此软件包的问题

GPG验证不通过,我理解是本机配置的这个软件包对应的公钥不对,签名验证失败。(我也不知道这个公钥是在安装过程哪一步自动配置的)。我在mysql官网搜关键字GPG,找到了解决方案,大意是如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中。

原文:

If you are using RPM 4.1 and it complains about (GPG) NOT OK (MISSING KEYS: GPG#3a79bd29), even though you have imported the MySQL public build key into your own GPG keyring, you need to import the key into the RPM keyring first. RPM 4.1 no longer uses your personal GPG keyring (or GPG itself). Rather, RPM maintains a separate keyring because it is a system-wide application and a user’s GPG public keyring is a user-specific file. To import the MySQL public key into the RPM keyring, first obtain the key, then use rpm --import to import the key. For example:

$> gpg --export -a 3a79bd29 > 3a79bd29.asc
$> rpm --import 3a79bd29.asc

Alternatively, rpm also supports loading the key directly from a URL:

$> rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
  • 备注:以上原文命令只适用于mysql5.7,其他版本请点击原文链接,选择相应版本,查看解决方案 解决安装Mysql失败:GPG密钥已安装,但是不适用于此软件包的问题_enterpc的博客-CSDN博客

安装过程中需要确认两次.

这将安装MySQL服务器(mysql-community-server)的软件包以及运行服务器所需组件的软件包,包括客户端软件包(mysql-community-client),客户端和服务器(mysql-community-common)的常见错误消息 和字符集以及共享客户端库(mysql-community-libs) 。

5、启动mysql

sudo service mysqld start (或者systemctl start mysqld.service)

结果:

Redirecting to /bin/systemctl start mysqld.service

6、查看mysql的运行状态

sudo service mysqld status

运行结果:

二、mysql安装后的登录和远程测试

1、登录mysql

1) 超级用户帐户'root'@'localhost被创建。超级用户的密码被设置并存储在错误日志文件中。查看临时密码:

sudo grep 'temporary password' /var/log/mysqld.log

结果:

A temporary password is generated for root@localhost: xxxxxx #xxxxxx就是初始密码。选择最下面的

2) 登录mysql

mysql -uroot -p 然后输入密码

输入密码进入mysql后,登录后必须先修改登录密码,才能进行其他操作。

首先降低mysql的复杂策略: 修改validate_password_policy参数值为0(1为开启复杂策略)

注意:此参数(policy)必须优先修改,因为policy策略不修改为0会影响下面的length参数。

set global validate_password_policy=0;

set global validate_password_length=1;

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

密码修改后,可以查看密码设置要求:

SHOW VARIABLES LIKE 'validate_password%';

拓展

新建用户

CREATE USER 'icare_dev'@'%' IDENTIFIED BY '******';

用户授权

添加用户权限: GRANT ALL ON databasename.tablename TO 'icare_dev'@'%';

撤销用户权限: REVOKE ALL ON databasename.tablename TO 'icare_dev'@'%';

删除用户及权限 :drop user 'icare_dev'@'%';

例如 当前数据库下所有的表: GRANT ALL ON icare_dev.* TO ‘icare_dev’@’%’;

如果使用Navicat连接报错:

1.在安装Mysql数据库的主机上登录root用户:

mysql -u root -p

2.依次执行如下命令:

use mysq;

select host from user where user='root';

可以看到当前主机配置信息为localhost.

3.执行update user set host = '%' where user ='root'将Host设置为通配符%。 Host设置了“%”后便可以允许远程访问。

update user set host = '%' where user ='root';

第二种方法:

grant all privileges on *.* to root@"%" identified by "123456";

grant all privileges on *.* to root@"localhost" identified by "123456";

flush privileges;

4.Host修改完成后记得执行flush privilegs使配置立即生效。

flush privileges;

5.使用navicat 成功连接至mysql


————————————————

阿里云的服务器需要配置进出端口号。出入方向都需要配置

如果是腾讯云服务器,选择轻量级的服务器-防火墙添加添加3306接口

如果选择云服务,则需要添加3306的安全组

参考链接:https://blog.csdn.net/java13992394428/article/details/103919572

Linux在线安装MySQL相关推荐

  1. Linux在线安装Mysql数据库(Linux)

    系统版本:CentOS release 6.5 mysql版本:5.7 安装要求: 检测系统是否安装了mysql yum list installed | grep mysql 删除自带mysql y ...

  2. Linux 在线安装MYSQL

    1.执行:rpm -qa | grep mysql 查看是否已安装mysql,将其删除: 2.在线下载mysql安装包(mysql-5.7.40);(切换到root权限下执行) wget https: ...

  3. mysql linux centos 安装_Linux centos 下在线安装mysql

    1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...

  4. mysql安装设置数据目录下,linux下安装mysql数据+配置

    <linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...

  5. Linux下安装MySQL数据库、禅道

    一. Mysql部署步骤01 数据库是来组织.存储和管理数据的仓库 安装数据库:执行命令yum  -y  install  mysql-server 2.    启动数据库:安装完毕,执行命令serv ...

  6. 腾讯云轻量服务器在线安装MySQL

    腾讯云轻量服务器在线安装MySQL 一.安装环境 1.服务器提供商 ​ 腾讯云 2.操作系统 ​ Ubuntu Server 20.04 LTS 64bit 二.在线安装MySQL 1.切换到root ...

  7. Linux上安装Mysql

    Linux上安装Mysql Linux上安装Mysql Linux上安装软件常见的几种方式: 使用yum进行安装 修改密码及登录 设置编码 设置开机启动 关闭防火墙 删除mysql 使用tar.xz安 ...

  8. Linux在线安装软件的方法(部分)

    Linux在线安装软件: 一. apache2 这个还是比较好安装的, 1.输入命令:apt-get update(这个是指去找到更新的版本,可以理解为查找更新) (如果不是用root登录的话,可以在 ...

  9. linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问

    Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...

最新文章

  1. win10 安装 Pytorch
  2. 怎么将SAP数据传输到其他系统(Transferring Data from SAP to Other Systems)
  3. 计算机仿真作业三,计算机仿真技术作业三.doc
  4. JS原生Ajax的使用
  5. CCNA学习笔记3---备份和升级IOS
  6. 摘录一些介绍Linux DKMS的博客文章
  7. 错误使用 xlim (line 31) 范围必须为包含递增的日期时间值的 2 元素向量
  8. 3d游戏计算机硬件配置方案,做三维如何配电脑?内容创作者配置推荐
  9. CCNA(高级实验)
  10. 数据结构--栈-C语言实现迷宫求解
  11. 和张哥的那些天,互联网人的潜规则
  12. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(12月21日—12月27日)...
  13. 什么是Spring依赖注入
  14. 汤唯:《在街头卖艺的那些日子》
  15. glibc-2.23-free
  16. php 红包算法教程,php仿微信红包分配算法的实现方法
  17. 宾格代词-me、you_34
  18. 给一个字符串数组,判断其是否是首尾相连的
  19. HTML基础 + 实例解析
  20. HUAWEI 机试题:小朋友高矮排列

热门文章

  1. 深度学习模型实战-深度学习模型在各大公司实际生产环境的应用讲解文章
  2. C语言qsort函数的使用,及自己实现的qsort函数
  3. moves android,Movescount
  4. 数据分析师说他们每天都在干什么
  5. cube ui RecycleList 不自动追加数据
  6. tar.bz2压缩方法
  7. 腾讯 android ui,腾讯开源的Android UI框架——QMUI Android
  8. 视频转码服务架构说明书
  9. 下载到的电子书格式是epub,这种格式如何打开?
  10. 中文书籍对《人月神话》的引用(161-170本):卓有成效的CIO、核心测试过程(20211107更新)