Centos7安装mysql缺乏yum源怎么安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7安装mysql缺乏yum源怎么安装相关的知识,希望对你有一定的参考价值。

1. 下载mysql的repo源
?

1

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm包
?

1

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安装mysql
?

1

$ sudo yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。
4. 重置密码
重置密码前,首先要登录
?

1

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
?

1

$ sudo chown -R openscanner:openscanner /var/lib/mysql

然后,重启服务:
?

1

$ service mysqld restart

接下来登录重置密码:
?

1

$ mysql -u root

?

1
2
3

mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

5. 开放3306端口
?

1

$ sudo vim /etc/sysconfig/iptables

添加以下内容:
?

1

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存后重启防火墙:
?

1

$ sudo service iptables restart

6. 创建普通用户并授权
示例(使用root用户登录,并假定已经创建了openscannerstore数据库):
?

1

mysql > use mysql;

?

1
2
3

#创建openscanner用户与密码并设置为从安装mysql服务的机器本地访问
mysql > grant all on openscannerstore.* to 'openscanner'@'localhost'
identified by 'scanner888';

?

1
2

#设置openscanner用户与密码,并从任何机器都可以访问mysql
mysql > grant all on openscannerstore.* to 'openscanner'@'%' identified by 'scanner888';

?

1

mysql > flush privileges; #刷新才会生效

现在就可以从客户机连接mysql服务器了,如果连接报这样的错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.x.xxx' (113)。因为我们是centos7,请先确认防火墙是否开启来,centos7默认是firewall,我们可以把它停止并禁止使用,然后启动我们熟悉的iptables,这样就好了!
参考技术A 源码包。。。

centos 安装MySQL

文章目录

更新yum源

查看云服务器中是否有MySQL

安装前需要更新yum源,指令如下

下载yum源安装包

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

下载完后文件中多了一个安装包


安装yum源

sudo rpm -Uvh mysql-community-release-el7-5.noarch.rpm

此时yum源会比原来的多出两个文件

接下来可以通过如下指令查看与系统相适配的MySQL

yum list |grep mysql

安装MySQL

使用如下命令安装MySQL

sudo yum install -y mysql-community-server

使用yum -y install mysql-community-server安装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-compat-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
原因是Mysql的GPG升级了,需要重新获取
使用以下命令即可

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

用 vim /etc/my.cnf 指令查看配置文件

我们可以添加如下配置,让MySQL的编码格式为utf8,默认存储引擎为UDB

character-set-server=utf8 
default-storage-engine=innodb

注意:添加配置时需要超root用户。

安装后就可以启动了,启动指令如下

sudo systemctl start mysqld.service

查看启动服务

如果还有问题可以参考这篇文章Linux安装MySQL(超详细)

以上是关于Centos7安装mysql缺乏yum源怎么安装的主要内容,如果未能解决你的问题,请参考以下文章

centos7怎么安装mysql

centos7 怎么安装第三方源

Centos7安装Mysql(Mariadb)

centos7yum安装的yum源怎么配置

CentOS7 yum安装mysql5.7,查看默认root密码

CentOS7 yum安装mysql5.7,查看默认root密码