楔子
MariaDB 学习记录笔记,能力有限希望不要误导大家
CentOS6.9安装MariaDB
使用的是centos6.10(Final) 配置的是阿里镜像,但是使用yum安装提示
No package MariaDB-server available. No package MariaDB available. No package MariaDB-devel available.
镜像
在文件 /etc/yum.repos.d/MariaDB.repo
中添加如下内容
# MariaDB 10.2 CentOS repository list - created 2019-12-02 15:02 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum -y install MariaDB-server MariaDB MariaDB-devel MariaDB-backup
MariaDB-backup
一个备份博客 mysql和mariadb备份工具xtrabackup和mariabackup(mariadb上版本必须用这个)
使用国内的mariadb镜像源|科大源
官网给的 镜像源下载太慢,尝试使用国内的镜像源,
把/etc/yum.repos.d/MariaDB.repo
文件中 进行sed替换
sudo sed -i 's#yum\.mariadb\.org#mirrors.ustc.edu.cn/mariadb/yum#' /etc/yum.repos.d/MariaDB.repo
# 建议使用 HTTPS
sudo sed -i 's#http://mirrors\.ustc\.edu\.cn#https://mirrors.ustc.edu.cn#g' /etc/yum.repos.d/MariaDB.repo
导入GPG key
安装Mariadb之前,你可以先导入GPG key
rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
之后和上述一样,使用yum安装即可。
我使用的是CentOS release 6.5 (Final)
设置开机启动
以下是centos7 设置
systemctl start mariadb #启动服务
systemctl enable mariadb #设置开机启动
systemctl restart mariadb #重新启动
systemctl stop mariadb.service #停止MariaDB
以下是centos6 设置
chkconfig mysql on# 开机启动
service mysql start|stop |status
设置服务器字符集
在配置文件
/etc/my.cnf.d/server.cnf
[mysqld]
标签下添加如下 内容
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
##上面是字符集设置
#skip-grant #忘记密码时去掉该行注释可以免密登录
登录MariaDB|MySQL可以查看字符集
show variables like "%character%";show variables like "%collation%";
初始化设置|包括密码
启动MySQL后,进行如下设置,
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] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车(后面授权配置)
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
修改密码
如果没有设置密码 ,可以使用这个
mysqladmin -u root password 'newpassword' |如果已经设置过密码 ,使用下面这个这个
修改密码|此命令要求输入旧密码
[root@localhost my.cnf.d]# mysqladmin -u root -p password 新密码|此命令尝试过有效
创建用户授权
简单使用,需要高级权限管理请移步
-- 创建用户
create user username@localhost identified by 'password';
-- 授权
grant all privileges on *.* to grq@'%' identified by 'grq';
-- 刷新权限相关表
flush privileges;
select host,user,password from user;