安装

shell> yum install mariadb-server -y

配置

# 修改文件 /etc/my.cnf
[mysqld]
datadir=/mydata/data/mysql
character-set-server=utf8      # 默认字符集(据说utf8mb4才是真正的UTF8字符集)
collation-server=utf8_general_ci  # 默认排序规则(同上对应的是utf8mb4_general_ci)
[mysqld_safe]
log-error=/mydata/logs/mariadb/mariadb.log
# 创建必要的目录
shell> mkdir -p /mydata/data/mysql /mydata/logs/mariadb
shell> chown -R mysql:mysql /mydata/data/mysql
shell> chown -R mysql:mysql /mydata/logs/mariadb

启动

shell> systemctl enable mariadb
shell> systemctl start mariadb

初始化

shell> mysql_secure_installation
  Enter current password for root (enter for none):  # 默认为空,直接回车
  Set root password? [Y/n]                 # Y,设置root密码
  New password:
  Re-enter new password:
  Remove anonymous users? [Y/n]              # Y,测试环境也可以n
  Disallow root login remotely? [Y/n]         # 通常为Y,限制root只能本机登录
  Remove test database and access to it? [Y/n]    # Y,测试环境也可以n
  Reload privilege tables now? [Y/n]       # Y,使初始化生效
shell> mysql -uroot -p                   # 输入密码后,连接到数据库

库与表

MariaDB> create database xyz;  # 创建数据库xyz
MariaDB> show databases;  # 显示所有数据库
MariaDB> use xyz;  # 进入数据库xyz
MariaDB [xyz]> create table x (id int, name varchar(25));  # 创建表x
MariaDB [xyz]> insert into x values(1,'张三');  # 插入数据
MariaDB [xyz]> select * from x;  # 查询数据
MariaDB [xyz]> desc x;  # 查看表结构 MariaDB [xyz]> show create database xyz;  # 查看数据库的创建语句
MariaDB [xyz]> show create table x;     # 查看表的创建语句 MariaDB> drop table xyz.x;  # 删除表
MariaDB> drop database xyz;  #删除数据库

用户与权限

MariaDB> create user 'uu'@'%' identified by 'pwd';  # 创建用户uu,密码为pwd;%表示可以从任意机器登录,可以限定IP或主机名,这里不同会视为另一个用户
MariaDB> select user,host from mysql.user;       #查看所有用户 MariaDB> show grants for 'uu'@'%';           # 查看用户的权限;默认是USAGE,可以说是没任何权限
MariaDB> grant all on *.* to 'uu'@'%';         # 授予所有数据库中所有表的全部权限;all表示所有权限;第一个*表示所有数据库;第二个*表示所有表
MariaDB> revoke all on *.* from 'uu'@'%';       #回收权限
MariaDB> grant select on xyz.x to 'uu'@'%';      # 授予数据库xyz中表x的select权限 MariaDB> rename user 'uu'@'%' to 'ee'@'localhost';       # 修改用户名
MariaDB> set password for 'ee'@'localhost'=password('123');  # 修改用户密码
MariaDB> drop user 'ee'@'localhost';               #删除用户

over

Centos7安装使用Mysql(mariadb)的更多相关文章

  1. 关于xampp默认安装后mysql/mariadb密码的修改

    关于xampp默认按照后mysql/mariadb密码的修改 默认安装的mysql/mariadb 是没有密码的 只能跳过  然后进行修改密码 /opt/lampp/bin/mysqld_safe - ...

  2. Centos7 安装配置Mysql

    Centos7默认自带的mariadb数据库,它是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL ...

  3. CentOS7 安装配置 MySQL 5.7

    1. 下载 yum 源文件 mysql80-community-release-el7-2.noarch.rpm https://dev.mysql.com/downloads/repo/yum/ 2 ...

  4. CentOS7安装后配置MariaDB

    安装后,优先推荐先对安全设置进行配置,键入命令 sudo mysql_secure_installation 键入当前密码,当前没有,直接回车,之后跟随提示会问几个问题:设置 root 密码? / 移 ...

  5. centos7安装python,mariaDB,django,nginx

    0,安装centos7 centos默认不开启网卡,需要在安装时将ens33设置为on,或者后续通过vi ifcfg-ens33,找到onboot,设置为yes ssg登陆centos7时,如果提示W ...

  6. CentOS7安装OpenLDAP+MySQL+PHPLDAPadmin

    安装环境:CentOS 7 1.安装和设置数据库 在CentOS7下,默认安装的数据库为MariaDB,属于MySQL数据库的一个分支,所以我还是使用了MariaDB.安装命令为: [root@loc ...

  7. CentOS7 安装Nginx+MySQL

    首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-releas ...

  8. CentOS7安装使用MySQL

    安装MySQL 添加mysql源 # rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm 安装mysq ...

  9. CentOS7 安装 单机 Mysql

    1.解压文件 [root@centos3 ~]# tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 2.重命名 [ ...

随机推荐

  1. mysql慢查询及查询优化

    mysql默认是没有开启慢查询的 1 查看慢查询的配置状态 show variables like 'slow_query%'; slow_query_log 慢查询开启状态 slow_query_l ...

  2. 010 SpringCloud 学习笔记6-----Feign

    1.概述 Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样.你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做. 2.入门案例 改造luc ...

  3. C++静态库与动态库的区别

    在日常开发中,其实大部分时间我们都会和第三方库或系统库打交道.在 Android 开发音视频开发领域,一般会用到 FFmepg.OpenCV.OpenGL 等等开源库, 我们一般都会编译成动态库共我们 ...

  4. composer安装FOSUserBundle内存溢出

    内存溢出异常: Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 4096 bytes ...

  5. Service must be explitict android 5.0问题

    如果target到API 21,有一些注意的事项,以下是目前我发现的两个问题1. Service must be explitict,从Lollipop开始,service必须显性声明,解决方案:ht ...

  6. svg 直线水平渐变为什么没有效果,必须得是一条倾斜的不水平的直线才有渐变效果呢??

    参考:https://blog.csdn.net/u012260672/article/details/80905631 对x1=x2(没有宽度)或者y1=y2(没有高度)的直线(line以及path ...

  7. 改變帳款性質別以利排序沖帳才不會有問題,把19->17,把12->17

    Cxrp400 應收 LET ls_sql = SELECT xrccdocno,xrccseq,xrcc001,xrca035,xrca014, , xrca015,xrca006,xrcc008, ...

  8. powerful number求积性函数前缀和

    算法原理 本文参考了 zzq's blog . \(\text{powerful number}\) 的定义是每个质因子次数都 \(\ge 2\) 的数,有个结论是 \(\ge n\) 的 \(\te ...

  9. 【leetcode-91 动态规划】 解码方法

    一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 给定一个只包含数字的非空字符串,请计算解码方法的总数. 示例 1 ...

  10. Kafka理解

    1. 引言 最近使用Kafka做消息队列时,完成了基本的消息发送与接收,已上线运行.一方面防止出现Bug时自己不能及时定位问题,一方面网上的配置可能还可以更加优化,决定去了解下Kafka. 2. 配置 ...