mariadb学习笔记

2020年05月30日 未雨晴空 0评论 1405阅读 2喜欢

安装mariadb

如果没有指定mariadb的yum源,直接安装也能安装成功,但是版本是5.5的应该是阿里云默认安装版本,建议大家尽量安装新的版本。

# 编辑yum源文件
vim /etc/yum.repos.d/epel.repo

# 添加mariadb的yum镜像源
[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

# 安装mariadb
sudo yum -y install mariadb mariadb-server

# 启动数据库
sudo systemctl start mariadb

# 重启数据库
sudo systemctl restart mariadb

# 设置开机启动
sudo systemctl enable mariadb mariadb
# 查看数据库状态
sudo systemctl status mariadb

# 卸载mariaddb
yum remove mariadb
rm -f /etc/my.cnf
rm -rf /var/lib/mysql/
rpm -qa|grep mariadb

运行mariadb安全配置命令

通过执行mysql_secure_installation进行安全配置,根据实际情况用Y/N回复以下问题:设置root密码、删除匿名用户、禁用 root 远程登录、删除测试数据库,重新加载权限表(见下图)。
在这里插入图片描述
完成上面的安全配置,重新执行以下命令

# 重启数据库
sudo systemctl restart mariadb

# 查看数据库状态
sudo systemctl status mariadb

结果显示如下图
mariadb运行状态从上面的启动信息可以看到mariadb已经成功启动了,并且版本是符合镜像源的信息10.3版本

操作用户

# 登陆数据库
mysql -uroot -p123456

# 指定数据库
use mysql;

# 查询用户
select user,password,host from user;

# 创建用户任意ip访问
create user 'zhangsan'@'%' identified by '123456';

# 创建用户指定ip访问
create user 'lisi'@'102.12.56.3' identified by '123456';

# 重命名用户
rename user 'zhangsan'@'%' to 'zhangsan1'@'%';

# 删除用户
drop user 'yangxin'@'localhost';

管理权限

# 授予用户zhangsan的blog数据库所有权限
grant all privileges on blog.* to 'zhangsan'@'%' identified by '123456';

# 授予用户zhangsan的blog数据库操作数据增删改查权限
grant select,insert,update,delete on blog.* to 'zhangsan'@'%' identified by '123456';

# 授予用户zhangsan的所以数据库操作权限
grant all privileges on *.* to 'zhangsan'@'%' identified by '123456' with grant option;

# 回收权限
revoke create on *.* from 'zhangsan@%';
# 刷新权限
 flush privileges;

修改root密码

方法一

# 直接在shell命令行使用 mysqladm 命令修改**需要用root在终端登陆**
mysqladmin -uroot -p password newpassword

会提示输入旧密码,如果之前没有设置,直接回车就行了。

方法二

#  登陆数据库修改密码之update
use mysql;  
update user set password = password('123456') where user ='root';
SET password for'root'@'localhost'=password('123456');  

# 切记一定要刷新权限
flush privileges;

忘记密码如何修改

# 关闭mariadb服务
sudo  systemctl stop mariadb
# 跳过授权的方式来启动 mariadb
mysqld_safe --skip-grant-tables & ps -ef | grep 8690

操作结果如下图
跳过授权来启动mariadb
当跳过授权启动时,可以不需要密码直接msyql登陆数据库。这个时候可以通过上面的方式修改密码即可;当密码修改后,即使出于跳过授权状态下使用空密码也不能登陆了;杀死该跳过授权进程kill -9 8690,启动mariadbsudo systemctl start mariadb

发表评论 取消回复

电子邮件地址不会被公开。

请输入以http或https开头的URL,格式如:https://oneisall.top