首页 > 数据库 >CentOS7安装MySQL

CentOS7安装MySQL

时间:2024-03-29 23:31:51浏览次数:33  
标签:soft -- 安装 MySQL CentOS7 mysql root localhost

文章目录


在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1、下载并安装MySQL官方的 Yum Repository

[root@localhost soft]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost soft]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器。

[root@localhost soft]# yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
如果在安装过程中提示如下报错:

Downloading packages:
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-libs-5.7.44-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

 Failing package is: mysql-community-libs-5.7.44-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

文章的大致意思就是:官方 MySQL 存储库的 GPG 密钥已过期,无法安装或更新 MySQL 包。

mysql的官网也提示了该报错:MySQL Bugs: #106188: The MySQL GPG key seems to be incorrect

新装mysql可以使用的解决方案就是重新导入新的秘钥:

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

然后重新执行一下

yum -y install mysql-community-server

在这里插入图片描述
至此MySQL就安装完成了,然后是对MySQL的一些设置。

2、MySQL数据库设置

首先启动MySQL

[root@localhost soft]# systemctl start  mysqld.service
# 查看状态
[root@localhost soft]# systemctl status mysqld.service

在这里插入图片描述

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost soft]# grep "password" /var/log/mysqld.log

在这里插入图片描述

如下命令进入数据库:

[root@localhost soft]# mysql -uroot -p

输入初始密码(是上面图片最后面的 j=liPcSW4&YX),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中new password替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功,会提示如下报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
大概意思就是密码安全不符合规范

3、开启mysql的远程访问

执行以下命令开启远程访问限制,password就是上面你设置的密码

注意:下面命令开启的IP是192.168.2.102,如要开启所有的,用%代替IP

grant all privileges on *.* to 'root'@'192.168.2.102' identified by 'password' with grant option;

在这里插入图片描述

然后再输入下面两行命令

-- 刷新配置
mysql> flush privileges; 
mysql> exit

4、为firewalld添加开放端口(可选)

因为我这里开着防火墙,所以要做一下配置

添加mysql端口3306和Tomcat端口8080

[root@localhost soft]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost soft]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

然后再重新载入

[root@localhost ~]# firewall-cmd --reload

在这里插入图片描述

5、更改mysql的语言

重新登录mysql,然后输入status:
在这里插入图片描述

可以看到,箭头处不是utf-8

因此我们先退出mysql,然后再到、etc目录下的my.cnf文件下修改一下文件内容

[root@localhost soft]# vi /etc/my.cnf

进入文件后,新增四行代码:

[client]
default-character-set=utf8

character-set-server=utf8
collation-server=utf8_general_ci

在这里插入图片描述
保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现变化啦

[root@localhost soft]# service mysqld restart

在这里插入图片描述
在这里插入图片描述最后,到机器下用命令启动mysql了

mysql -h 192.168.2.101 -P 3306 -u root -p 
# 格式:mysql -h [mysql机器ip] -P 3306 -u root -p 

在这里插入图片描述

标签:soft,--,安装,MySQL,CentOS7,mysql,root,localhost
From: https://blog.csdn.net/qq1808814025/article/details/137125514

相关文章

  • 【MySQL系列+sql注入-1】
    ......
  • Mysql 远程连接问题排查
    title:MySql允许外部IP访问##search:2024-03-19tags:“#MySql允许外部IP访问”MySql允许外部IP访问文章目录MySql允许外部IP访问问题分析1.:white_check_mark:检查`Mysql`服务运行状态2.:white_check_mark:确定`Mysql`监听的IP地址和端口3.:white_check_ma......
  • 在MySQL中字符串和整数比较的行为
    目录转换规则注意事项最佳实践转换规则  在MySQL中,当进行字符串和整数的比较时,MySQL会尝试将字符串转换为数值来进行比较。这种转换遵循特定的规则:如果字符串的开头部分包含数字,那么MySQL会将这个数字部分提取出来,并将其用作比较的数值。如果字符串以非数字字符开......
  • 新写一个jsp项目之二:连接mysql数据库
    下载mysql-installer-community-5.7.44.0。jdbc驱动要是用8.3版本。mysql-connector-j-8.3.0参考菜鸟教程,将jdbc放入tomcat的lib文件夹。 写一个验证程序。 <%@pagelanguage="java"import="java.util.*,java.sql.DriverManager"pageEncoding="utf-8"%><%......
  • mysql 联合索引的两种特殊场景
    1、某些场景下可以把筛选力度小的字段在联合索引中的字段顺序提前我们都知道,联合索引比对每个列分别建索引更有优势,因为索引建立得越多就越占磁盘空间,在更新数据的时候速度会更慢。另外建立多列索引时,顺序也是需要注意的,应该将严格的索引放在前面,这样筛选的力度会更大,效率更高。......
  • 安装 mysql 8-yum
    OperatingSystem:AlibabaCloudLinux3(SoaringFalcon)Arch:x86_64mysql-8.0.32--- 序章再安装一次MySQL,这次是在类CentOS的AlibabaCloudLinux3系统上进行,使用yum安装。 安装步骤说明,全程使用root账号安装(存在风险)。 yum搜索#yumsearchm......
  • driver-class-name: com.mysql.jdbc.Driver爆红解决方式
    目录问题解决方式一:手动添加mysql的jar包问题问题:在springboot项目工程中想要进行数据库配置,在application.yml中添加以下代码:#数据库配置spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverusername:root#你本地的数据库用户名password......
  • k8s的安装与启动
    k8s是一个非常庞大的组件,对新手不太友好,由于版本升级和环境问题常常安装失败。这里记录一下2024年3月29日使用最新的k8s的安装和启动流程。我是在一台虚拟机中进行实验的,当前的虚拟机比较干净。先装一个docker,这个比较容易,在docker官网可以找到安装最新docker的教程。kernelmod......
  • 【GitLab】Ubuntu使用宝塔安装GitLab最新社区版
    首先在Ubuntu安装宝塔面板在官网可以找到脚本一键安装安装GitLab社区版然后在宝塔面板的“软件商店”里面找到GitLab最新社区版12.8.1一键安装安装过程中可能出现以下问题:1.卡在ruby_block[waitforlogrotateservicesocket]actionrun解决办法:在Ubuntu终端中运行......
  • CentOS7 下 Docker方式部署 nextcloud步骤
    本示范站点在操作系统Centos7环境下;根目录设在:/app/dapp/caihcloud/nextcloud/html,根据实际情况自行调整;假设你已经安装启动好mysql80。现在开始,步骤如下:1、执行安装命令yuminstalldocker-ysystemctlstartdocker//启动dockersystemctlenabledocker//设置开机启动......