安装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已经成功启动了,并且版本是符合镜像源的信息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