导语:

该篇文章主要记录ContOS8安装MariaDB后的一些配置内容,若想要详细了解安装过程请移步至上一篇博文!

正文:

首先对MariaDB进行相关的简单配置

使用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] <– 是否重新加载权限表,回车

  若mysql_secure_installation命令执行不成功,则跳过即可。

一,设置用户及访问权限

使用mysql -u root -p 以root身份登入数据库

# mysql -u root -p         //刚安装未设置过root密码的可直接Enter,设置过root密码的输入密码进入
//默认密码隐藏,输入后直接Enter

MariaDB[(NONE)]> create database mytest; //创建mytest数据库

MariDB[(NONE)]> show database;        //查看所有数据库

MariaDB[(NONE)]> use mysql; //切换到mysql数据库
MariaDB[(mysql)]> after user 'root'@'localhost' identified by '123456'; //修改root用户在本地登录的密码;
MariaDB[(mysql)]> create user 'JUNE'@'%' identified by '123456'; //创建超级管理用户'JUNE'并设置访问权限 '%'-所有情况下都能访问 'localhost'-本机才能访问 '111.222.33.44'-指定ip才能访问

MariaDB[(mysql)]> grant all privileges on *.* to 'JUNE'@'%' identified by '123456' with grant option; //授权JUNE拥有所有数据库和表的权限并且可以授权
MariaDB[(mysql)]> grant SELECT,UPDATE on mytest.* to 'JUNE'@'%';    //只授权JUNE拥有mytest数据库下所有表的SELECT,UPDATE的权限
MariaDB[(mysql)]> SHOW GRANTS FOR 'JUNE'@'%'   //查看用户JUNE获得的授权

MariaDB[(mysql)]> REVOKE ALL PRIVILEGES ON 'mytest'.* from 'JUNE'@'%' //撤销用户JUNE在mytest数据库的所有权限

MariaDB[(mysql)]> flush privileges;      //刷新权限
MariaDB[(mysql)]> exit;    //退出

  

二,修改MariaDB默认端口号

MySQL/MariaDB的默认端口号是3306,以下为修改MariaDB端口号的方案

首先是编辑配置文件 /etc/my.cnf 将[mysqld]下面的port修改为3308即可(端口号随意改只要不与其他程序冲突即可)

# vim /etc/my.cnf

  vim编辑器的使用可参考  vi/vim的使用

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3308
socket = /tmp/mysql.sock
skip-external-locking
log-error=/alidata/log/mysql/error.log
key_buffer_size = 16M

 修改完毕后保存退出,重启数据库服务

systemctl restart mysqld

  执行 systemctl status mariadb 查看mariadb的状态就可以看到port已成功更改!

改完配置文件后要开放防火墙的3308端口

开启端口

# firewall-cmd --zone=public --add-port=3308/tcp --permanent

命令含义:

--zone #作用域

--add-port=80/tcp  #添加端口,格式为:端口/通讯协议

--permanent  #永久生效,没有此参数重启后失效

开启端口后需要重启防火墙:

# systemctl restart firewalld

  查看已经开放的端口,这时就可以看到3308/tcp已经打开

# firewall-cmd --list-ports

  

三,设置数据库字符集

mariadb(mysql)数据库在存储数据时,默认编码为latinl,当存储数据为中文字符时,在显示或者web调用会出现乱码的问题,需修改默认字符集为UTF-8.

注意:

  • 先修改配置文件,重启数据库服务,然后再创建数据库数据表插入中文数据,则中文字符可正常显示;
  • 若先创建数据库数据表插入中文数据,然后才修改配置文件,重启数据库服务,则中文字符将依然显示为乱码;

登录mariadb数据库,查看数据库字符集。

# mysql -u root  -p
输入root密码后进入
MariaDB [(none)] > show variables like '%char%';

  

使用vim /etc/my.cnf  命令编辑 /etc/my.cnf 文件内容,在[mysqld]标签下添加以下内容

character-set-server=utf8

  配置完成后重启mariadb

systemctl restart mariadb

  之后再进入mariadb查看字符集,显示为:

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

至此结束!

ContOS8 配置MariaDB的更多相关文章

  1. CentOS 7.0下配置MariaDB数据库

    刚刚配置了下CentOS 7.0版本的服务器,配置数据库时发现# mysql_secure_installation命令用不了,之后网上查了一下发现CentOS 7.0版本用MariaDB替换了mys ...

  2. MySQL.配置MariaDB的字符集

    配置MariaDB的字符集 环境: 操作系统:CentOS Linux release 7.x mariadb安装及配置 yum install mariadb-server mariadb #安装 ...

  3. [原创]Debian9 安装配置MariaDB

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  4. CentOS 7 配置 mariadb

    一.安装mariadb :  yum groupinstall  mariadb  mariadb-client -y 二.启动(设置开机启动)服务 : systemctl  start (enabl ...

  5. Django配置MariaDB数据库

    Django中配置MariaDB数据库.配置文件如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': ...

  6. 在Linux上安装及配置MariaDB

    安装MariaDB 1.切换到root用户,首先执行rpm -qa | grep -i mysql检查一下是否有已安装的与MySQL相关的东西,如果有,使用rpm -e --nodeps mysql* ...

  7. 在树莓派上配置MariaDB

    在树莓派上配置MariaDB 前言 MariaDB是由原本开发MySQL的一些原始开发者领导,他们担心Oracle收购MySQL后会有一些隐患.MariaDB与MySQL保持这高度兼容性,并使用了一个 ...

  8. centos安装配置mariadb

    CentOS7下使用yum安装MariaDB CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL.M ...

  9. Linux安装MariaDB(Mysql)和简单配置 mariadb

    Linux安装MariaDB(Mysql)和简单配置 1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动Ma ...

随机推荐

  1. Word 通过添加Package 实现word藏毒

    这个思路要结合近期在一些安全网站上公布的姿势来实现,先科普几个地方. (1)通过cmd本身就可以直接下载: Bitsadmin /transfer AA /download /priority nor ...

  2. mybatis常用功能总结

    mybatis-plus常用功能总结-以User表为例 1.数据库 id name age email create_time update_time version deleted 1 mary 2 ...

  3. 报错com.github.pagehelper.PageHelper cannot be cast to com.github.pagehelper.Dialect

    报错com.github.pagehelper.PageHelper cannot be cast to com.github.pagehelper.Dialect spring以及mybatis版本 ...

  4. 【vue-03】组件化开发 component

    vue组件化思想 组件化是vue的一个重要思想 它提供了一种抽象,让我们可以开发出一个个独立可复用的小组件来构建我们的应用. 任何的应用都会被抽象成一颗组件树. 注册组件 组件的使用分成三个步骤:创建 ...

  5. Java发送邮件报错:com.sun.mail.util.LineOutputStream.<init>(Ljava/io/OutputStream;Z)V

    在练习使用Java程序发送邮件的代码 运行出现了com.sun.mail.util.LineOutputStream.<init>(Ljava/io/OutputStream;Z)V报错信 ...

  6. FTP主动模式(PORT)与被动模式(PASV)

    待完善 参考文章0 参考文章1

  7. PowerBI开发 第十九篇:基于Page创建Tooltip

    在PowerBI 报表中,常规的Tooltip是一段文本,当光标悬停在Visual上,Visual上方会自动显示Tooltip的文本.PowerBI 支持用户自定义内容丰富的Tooltip,用户通过创 ...

  8. Mybatis学习之自定义持久层框架(三) 自定义持久层框架:读取并解析配置文件

    前言 前两篇文章分别讲解了JDBC和Mybatis的基本知识,以及自定义持久层框架的设计思路,从这篇文章开始,我们正式来实现一个持久层框架. 新建一个项目 首先我们新建一个maven项目,将其命名为I ...

  9. 中文NER的那些事儿2. 多任务,对抗迁移学习详解&代码实现

    第一章我们简单了解了NER任务和基线模型Bert-Bilstm-CRF基线模型详解&代码实现,这一章按解决问题的方法来划分,我们聊聊多任务学习,和对抗迁移学习是如何优化实体识别中边界模糊,垂直 ...

  10. 【敏杰开发】Beta阶段事后分析

    [敏杰开发]Beta阶段事后分析 设想和目标 Q 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付 ...