安装MariaDB数据库(RHEL7环境)
一、首先需要安装yum库,如果已经安装了,可以跳过这步。
1.创建yum的配置文件,它本身是不存在的。
vim /etc/yum.repos.d
文件内容是:
[rhel-media]
name=linuxprobe (指定yum仓库的名称)
baseurl=file:///media/cdrom
enabled=1 (设置此源是否可用,1为可用,0为禁用)
gpgcheck=0 (设置此源是否检验文件,1为校验,0为不校验)
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
2.把配置参数的路径挂载到光盘上,并写入到/etc/fstab中,永久生效。
mkdir -p /media/cdrom
mount /dev/cdrom /media/cdrom
echo "/dev/cdrom /media/cdrom ext4 defaults 0 0" >> /etc/fstab
3.使用yum install httpd -y命令检查yum软件仓库是否已经可用。
二、配置妥当yum库就可以安装MariaDB数据库的主程序和服务端程序了。
1.安装:yum install mariadb mariadb-server
2.启动 : systemctl start mariadb (启动后先不要立即使用,要先对数据库程序进行初始)
3.初始化操作:mysql_secure_install
Enter current password for root (enter for none): 当前数据库密码为空,直接回车
Set root password? [Y/n]:y 输入为root管理员设置的数据库密码,然后再次确认密码
Remove anonymous users? [Y/n]:y 删除匿名用户
Disallow root login remotely? [Y/n]:y 禁止root管理员从远程登录
Remove test database and access to it? [Y/n]:y 删除test数据库并取消对它的访问权限
Reload privilege tables now? [Y/n]:y 刷新授权表,让初始化的设定立即生效
(4).在很多生产环境中需要使网站和数据库分离,如果需要让root管理员远程访问数据库,可在3.步的初始化中设置策略允许root管理员远程访问数据库。然后设置防火墙,使它放行对数据库服务程序(mysql)的访问请求:#firewall-cmd --permanent --add-service mysql
#firewall-cmd --reload
我遇到的问题:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这个错误是由密码错误引起的,可以重置密码:
1.重置密码的第一步就是跳过MySQL的密码认证过程
#vim /etc/my.cn
在[mysqld]文本段下任意一行添加“skip-grant-tables”用来跳过密码验证的过程
2.重启MySQL
3.进入mysql,重置密码,刷新授权表
#mysql
#update user set password=password("你的新密码") where user="root";
#flush privileges;
4.将/etc/my.cnf文档中添加的内容去掉