龙空技术网

Linux 安装MySQL

快用大数据 117

前言:

现在我们对“如何在linux安装mysql”大体比较关心,小伙伴们都需要学习一些“如何在linux安装mysql”的相关知识。那么小编在网摘上收集了一些对于“如何在linux安装mysql””的相关知识,希望同学们能喜欢,朋友们一起来学习一下吧!

基础环境:

操作系统:CentOS 7.X

MySQL版本:5.7

一、yum源配置1.配置阿里云源

配置官网:

2.源配置步骤

先检查是否有安装wget工具, 如果没有,使用 " yum install -y wget " 安装wget

备份源文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 
通过wget下载CentOS-Base.repo到/etc/yum.repos.d/,下载方式
wget -O /etc/yum.repos.d/CentOS-Base.repo 
运行yum makecache生成缓存
yum makecache
二、MySQL数据库安装与设置

从CentOS 7开始,默认安装有社区版MariaDB,这个是MySQL的分支,根据实际需要,有时还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1.下载并安装来自MySQL官方的 Yum Repository

使用以下的命令就直接下载了安装用的MySQL Yum Repository了,然后就可以直接yum 本地安装了。

[root@localhost ~]# wget -i -c [root@localhost ~]# yum -y localinstall mysql57-community-release-el7-10.noarch.rpm

准备就绪就可以开始安装MySQL服务器了,稍等片刻就安装好。

[root@localhost ~]# yum -y install mysql-community-server2.启动MySQL
2.启动MySQL首先启动MySQL
[root@localhost ~]# systemctl start  mysqld.service
查看MySQL运行状态
[root@localhost ~]# systemctl status mysqld.service
登陆MySQL

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

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

在日志文件中找出MySQL root密码

用如下命令进入数据库,输入初始密码:

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

此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,请用以下命令修改root密码:

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

这里有个问题,新密码设置的时候如果设置的过于简单会报错:

密码过于简单

原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:

MySQL完整的初始密码规则可以通过如下命令查看:

密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

MySQL初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改:

mysql> set global validate_password_policy=0;mysql> set global validate_password_length=1;

此时密码就可以设置的很简单,例如123456之类的。此时再重新设置root密码。

注意:在企业或生产上,请不要修改这些配置,一定要设置复杂的数据库密码,以免造成不必要的损失。

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
将MySQL设置成开机自启动
[root@localhost ~]# systemctl enable mysqld.service

此时MySQL安装就完成了。

三、解决远程客户端无法连接MySQL数据库1.关闭防火墙

[root@localhost ~]# systemctl stop firewalld.service[root@localhost ~]# systemctl disable firewalld.service

注意:企业中一般是放行端口,不要关闭防火墙,可以自行了解防火墙放行端口相关知识。

2.设置远程登陆

在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。

mysql -u root -pmysql>use mysql;mysql>select host,user from user;mysql>update user set host = '%' where user ='root';mysql>flush privileges;mysql>select host,user from user;

注意:在企业中使用是放开指定 IP,不要设置成 %,如果放开外网会有被爆破的风险。

此时可以用数据库连接工具连接了

标签: #如何在linux安装mysql