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密码也可通过此方法完成密码重置