安装之前准备
首先检查一下是否存在以前的安装包:
rpm -qa | grep mariadb
或
yum list installed | grep mariadb
如果存在,则卸载:
rpm -e mariadb-libs-5.5.64-1.el7.x86_64
或
yum remove mariadb-libs-5.5.64-1.el7.x86_6
添加Maria源
- 编辑文件/etc/yum.repos.d/mariadb.repo添加Maria源
vim /etc/yum.repos.d/mariadb.repo
- 输入以下内容
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64/
gpgkey = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
- 清除并重建yum缓存:
yum clean all yum makecache
安装新版本的MariaDB正式安装之前先使用命令查看一下,列出yum源里可用的安装包:
yum list | grep mariadb
或
yum list --disablerepo=\* --enablerepo=mariadb
如果可以看如下所示的包信息,就可以安装了 安装命令
yum install mariadb mariadb-server
或
yum install -y MariaDB-server MariaDB-client
配置数据库
- 启动数据库,命令:
systemctl start mariadb.service
- 在CentOS终端执行命令
mysql_secure_installation
,然后按如下所示进行配置:
[root]$ /usr/bin/mysql_secure_installation
#输入root(mysql)的密码。默认没有,直接回车
Enter current password for root (enter for none):
#是否切换到unix套接字身份验证[Y/n]
Switch to unix_socket authentication [Y/n] n
#是否设置root密码
Change the root password? [Y/n]
#如果选Y,就输入2次密码
New password:
Re-enter new password:
#是否删除匿名用户?(就是空用户),建议删除
Remove anonymous users? [Y/n]
#是否不允许远程root登录
Disallow root login remotely? [Y/n] n
#是否删除test数据库
Remove test database and access to it? [Y/n] n
#是否加载权限使之生效
Reload privilege tables now? [Y/n] y
配置字符集
1)、文件/etc/my.cnf vi /etc/my.cnf 添加如下内容:
[mysqld]
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
2)、文件/etc/my.cnf.d/client.cnf vi /etc/my.cnf.d/client.cnf 在[client]中添加 default-character-set=utf8 3)、文件/etc/my.cnf.d/mysql-clients.cnf vi /etc/my.cnf.d/mysql-clients.cnf 在[mysql]中添加 default-character-set=utf8 4)、全部配置完成,重启mariadb systemctl restart mariadb 查看字符集: show variables like “%character%”;
接下来就可以进行数据库进行操作了
对数据库的其他操作- 停止
systemctl stop mariadb.service
- 重启
systemctl restart mariadb.service
- 开机自启
systemctl enable mariadb.service