网站运维:Centos7使用yum安装最新MariaDB 10.4.6

1、删除旧版本
centos7下默认安装有mariadb数据库,但是是旧版本,在安装新版本前需要先把旧版本删除,有些系统还默认安装mysql,也必须删除,否则与mariadb会产生冲突,如下命令过程:

rpm -qa | grep mariadb
1
用命令yum删除以上三个:

yum remove mariadb-server-5.5.60-1.el7_5.x86_64
yum remove mariadb-5.5.60-1.el7_5.x86_64
yum remove mariadb-libs-5.5.60-1.el7_5.x86_64
yum remove MariaDB-server-10.4.6-1.el7.centos.x86_64
yum remove MariaDB-client-10.4.6-1.el7.centos.x86_64

2、创建 MariaDB.repo
在目录下 /etc/yum.repos.d/ 创建文件: MariaDB.repo

并把以下内容添加到所建文件中
用阿里源,内容如下:

[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

2.1、 清除Yum的缓存并重新建立
yum clean all
yum makecache

2.2、打印MariaDB源中的软件包:
yum list --disablerepo=\* --enablerepo=mariadb

3、安装 install MariaDB
安装MariaDB数据库:

yum install MariaDB-client MariaDB-server MariaDB-devel -y

4、 安装完成MariaDB,首先启动MariaDB
systemctl start mariadb

5、 设置开机启动
systemctl enable mariadb

systemctl 常用命令:

systemctl start mariadb #启动服务

systemctl enable mariadb #设置开机启动

systemctl restart mariadb #重新启动

systemctl stop mariadb.service #停止MariaDB

6、 接下来进行MariaDB的相关简单配置(卸载安装可能会残留之前的密码)
输入以下命令:

sudo mysql_secure_installation

#先是设置密码,会提示先输入密码

Enter current password for root (enter for none):#<–初次运行直接回车

#设置密码

Set root password? [Y/n]# <– 是否设置root用户密码,输入y并回车或直接回车

New password:# <– 设置root用户的密码

Re-enter new password:# <– 再输入一次你设置的密码

#其他配置

Remove anonymous users? [Y/n] #<– 是否删除匿名用户,Y,回车

Disallow root login remotely? [Y/n] #<–是否禁止root远程登录,N,回车,

Remove test database and access to it? [Y/n] #<– 是否删除test数据库,n,回车

Reload privilege tables now? [Y/n] #<– 是否重新加载权限表,回车

#初始化MariaDB完成,接下来测试登录
7、测试登录
mysql -u root -p

8、ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);
解决方法

①配置免密登录

修改my.conf配置文件

vim /etc/my.conf

在任意位置添加如下参数

skip-grant-tables #配置免密码登录

②保存退出后重启mysql

systemctl restart mysql;

③重新登陆MySQL

直接在窗口出入mysql后回车即可登录了

mysql -u root -p #直接回车即可登录

④修改root密码

alter user ‘root’@’%'identified by ‘root@123’;#修改密码为‘root@123’

⑤退出MySQL 删除免密登陆参数

将my.conf文件里skip-grant-tables 参数注释或者删掉

保存文件后,重启MySQL

再登录即可
忘记root密码也可通过此方法完成密码重置

About the Author

Avatar photo

今生在线

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据