CentOS7下yum安装mysql

发布时间 2023-05-28 15:15:11作者: 八爪spider

查看centos版本号

yum安装

检查本地有没有安装mariadb

如果安装了就卸载

rpm -e 或者 rpm -e --nodeps

yum安装mariadb-server

yum -y install mariadb-server

启动服务

systemctl start mariadb

开机自启动(默认不自启动,如果不想自启动,可以使用disable命令恢复)

systemctl enable mariadb

修改密码

mysqladmin -u root -password '123456'

登录

mysql -uroot -p123456

查看并修改字符集

更改字符集

vim /etc/my.cnf

重启mariadb

systemctl restart mariadb

查看虚拟机ip地址

连接客户端Navicat



错误原因是不允许远程登录和你的Linux系统的防火墙没有关闭,按如下设置
mariadb设置

grant all privileges on *.* to root@'%' identified by '123456';


flush privileges;

Linux设置

systemctl stop firewalld

知识点补充

mariadb中创建新用户

create user 'test'@'localhost' identified by '123456';


grant all privileges on *.* to test@'%' identified by '123456' with grant option;


flush privileges;

  • all privileges:表示将所有权限授予给用户,也可指定具体的权限,如:SELECT、CREATE等
  • on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,.表示所有数据库、所有表。如果我要指定将权限应用到* qzcsbj库的user表中,可以这么写:qzcsbj.user
  • to:将权限授予哪个用户。格式:'用户名'@'登录IP或域名',%表示没有限制,在任何主机都可以登录。比如:'tester'@'192.168.111.%',表示tester这个用户只能在192.168.111的IP段登录
  • identified by:指定用户的登录密码
  • with grant option:表示允许用户将自己的权限授权给其它用户;使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限
在编辑文件过程中,异常退出处理方法




原理:
使用vim编辑文件实际是先copy一份临时文件并映射到内存给你编辑,编辑的是临时文件,当执行:w后才保存临时文件到原文件,执行:q后才删除临时文件。每次启动检索是否有临时文件,有则询问如何处理,就会出现如上情景。

解决办法:
将隐藏的.swp文件删除即可
ls -a | grep .
.swp #查看当前目录下的swp临时文件。
rm -rf .*.swp # 删除当前目录下的所有临时文件。