Linux Centos7 安装Mysql

MYSQL(mariadb)

mariadb完全兼容Mysql,Mysql被收购后的免费替代品

 

安装mariadb

1.首先在Centos系统中添加Mariadb的Yum配置文件Mariadb.repo文件.

    因为yum配置仓库中默认并没有mariadb的仓库文件,因此就要先新建一个mariadb.repo的仓库文件

    编辑创建mariadb.repo仓库文件

#编辑创建mariadb.repo仓库文件 vim  /etc/yum.repos.d/Mariadb.repo  #文件中添加repo仓库配置 [Mariadb] name = MariaDB baseurl = https://mirror.mariadb.org/yum/10.8/centos7-amd64  gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1  #baseurl地址是可以变动的,看哪里有mariadb下载就可以作为仓库地址

2.安装Mariadb

当 MariaDB 仓库地址添加好后,通过命令安装 MariaDB。 yum install MariaDB-server MariaDB-client -y

3.启动mariadb

systemctl start mariadb  mariadb数据库的相关命令是:  systemctl start mariadb  #启动MariaDB  systemctl stop mariadb  #停止MariaDB  systemctl restart mariadb  #重启MariaDB  systemctl enable mariadb  #设置开机启动

初始化mysql/mariadb

在确认MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。 为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。 这个初始化操作涉及下面 5 个 步骤。 ➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系 统中的密 码,这里的密码值默认应该为空,可直接按回车键)。 ➢ 设置 root 管理员在数据库中的专有密码。 ➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库 上运行的业务的安全性。 ➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。 ➢ 刷新授权列表,让初始化的设定立即生效。

1.执行初始化命令

mysql_secure_installation 或新版本可以使用: mariadb_secure_installation

2.执行后出现的5个或6个问题

是否选择unix_socket认证,因为我们要设置root密码,所以就不需要认证,选n

 

是否要重设root密码. 此处设置成功后后续登录时密码随便输都能进,有问题,原因未知,后面会选择用另一种方式重设root密码

 

 

删除匿名账户

 

 

是否禁止root用户从远程登录?我们一般都是从远程登录,因此选n不禁止

 

 

删除测试数据库

 

 

刷新授权表,让初始化的设定立即生效

 

 

 针对初始化设置root密码可能失败,选择另外的方式进行root密码重设

 进入数据库,使用sql语句设置root密码

MariaDB [(none)]>FLUSH PRIVILEGES; MariaDB [(none)]>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';    //MariaDB 10.x版 MariaDB [(none)]>UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';  //MariaDB 5.x版 MariaDB [(none)]>FLUSH PRIVILEGES; MariaDB [(none)]>exit;
重启数据库systemctl start mariadb.service