1.yum下载 mysql及授权
Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到 MariaDB
第一步:添加 MariaDB yum 仓库
1、首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件。#编辑创建mariadb.repo仓库文件 vi /etc/yum.repos.d/MariaDB.repo
2、添加repo仓库配置 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
第二步:在 CentOS 7 中安装 MariaDB
2、当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。yum install MariaDB-server MariaDB-client -y
第三步,启动mariadb相关命令
mariadb数据库的相关命令是:systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置开机启动
启动后正常使用mysql
systemctl start mariadb
初始化mysql
在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。 ➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。 ➢ 设置 root 管理员在数据库中的专有密码。 ➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业 务的安全性。 ➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。 ➢ 刷新授权列表,让初始化的设定立即生效。
确保mariadb服务器启动后,执行命令初始化
mysql_secure_installation
初始化mysql
mysql基本命令
mysql -uroot -p (进入数据库的命令)
#修改mysql密码 MariaDB [(none)]> set password = PASSWORD('redhat123');
生产环境里不会死磕root用户,为了数据库的安全以及和其他用户协同管理数据库,就需要创建其他数据库账户,然后分配权限,满足工作需求。
MariaDB [(none)]> create user 'long'@'127.0.0.1' identified by '123456'; #('127.0.0.1'指连接本地,或者写‘localhost’,有的版本'long'不用加引号long@'127.0.0.1') 或者insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
MariaDB [(none)]> use mysql; MariaDB [mysql]> select host,user,password from user where user='long';
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
切换普通用户long,查看数据库信息,发现无法看到完整的数据库列表
[root@master ~]# mysql -ulong -p -h 127.0.0.1 MariaDB [(none)]> show databases;
数据库权限设置
mysql使用grant命令对账户进行授权,grant命令常见格式如下
grant 权限 on 数据库.表名 to 账户@主机名 对特定数据库中的特定表授权 grant 权限 on 数据库.* to 账户@主机名 对特定数据库中的所有表给与授权 grant 权限1,权限2,权限3 on *.* to 账户@主机名 对所有库中的所有表给与多个授权 grant all privileges on *.* to 账户@主机名 对所有库和所有表授权所有权限 grant create,select,delete,insert,update on gracedb.* to student@172.16.76.%
identified by '******';
select,delete,update,create,drop,insert等 权限
退出数据库,使用root登录,开始权限设置
[root@master ~]# mysql -uroot -pMariaDB [(none)]> use mysql;MariaDB [(none)]> grant all privileges on *.* to long@127.0.0.1;MariaDB [mysql]> show grants for long@127.0.0.1;
移除权限
MariaDB [(none)]> revoke all privileges on *.* from ‘long’@‘127.0.0.1’;
配置mysql
1.中文编码设置,编辑mysql配置文件/etc/my.cnf,下入以下内容
退出MySQL,去修改配置文件,修改完重启MySQL,再登陆,之前建的库还是不识别中文的,重新创建的才识别。
mysql配置中文:
1.修改mysql的配置文件 /etc/my.cnf,写入以下中文配置信息
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
2.修改完配置文件,需要重启mysql,使得生效
systemctl restart mariadb
2.授权配置
远程连接设置哦设置所有库,所有表的所有权限,赋值权限给所有ip地址的root用户mysql > grant all privileges on *.* to root@'%' identified by 'password';#创建用户mysql > create user 'username'@'%' identified by 'password';#刷新权限flush privileges;
mysql远程登录授权配置:注意!关闭防火墙。、。。。。这样就不会再出莫名其妙的bug了。。。iptables -F #清空防火墙规则#关闭防火墙systemctl stop firewalld#永久关闭防火墙开机自启systemctl disable firewalld
数据库备份与恢复
mysqldump命令用于备份数据库数据
[root@master ~]# mysqldump -u root -p --all-databases > /tmp/db.dump
2.导出db1、db2两个数据库的所有数据
mysqldump -uroot -p密码 --databases db1 db2 >/tmp/user.sql
进入mariadb数据库,删除一个db
[root@master ~]# mysql -uroot -pMariaDB [(none)]> drop database s11;
进行数据恢复,吧刚才重定向备份的数据库文件导入到mysql中
[root@master ~]# mysql -uroot -p < /tmp/db.dump
笔记:mysql的备份和恢复 1.备份数据 mysqldump -u root -p --all-databases > /tmp/db.dump (写入右边) 2.恢复mysql数据(drop db)1.登录数据库后source /tmp/db.dump2.在登录时候,进行数据写入mysql -uroot -p < /tmp/db.dump (写入左边)
MYSQL主从复制
转载于:https://www.cnblogs.com/shangping/p/10768940.html
1.yum下载 mysql及授权相关推荐
- linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录
一.安装查看有没有安装过 yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...
- centos7在线yum安装mysql时官方镜像下载过慢的解决方案
centos7在线yum安装mysql时官方镜像下载过慢的解决方案 参考文章: (1)centos7在线yum安装mysql时官方镜像下载过慢的解决方案 (2)https://www.cnblogs. ...
- (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)
目录 1.基于Linux平台的Mysql项目场景介绍 2.mysql数据库运行环境准备-最优配置 3.如何下载mysql数据库 3.1. 二进制文件包 3.2.RPM文件 3.3.源码包 3.4.yu ...
- centos7下使用yum安装mysql并创建用户,数据库以及设置远程访问
为什么80%的码农都做不了架构师?>>> CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的r ...
- CentOS7的yum安装mysql
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.mariadb 查看CentOS7中是否已经安装了mariadb数据库,若安装了mariadb数 ...
- centos yum 安装mysql
安装: CentOS 7的yum源中没有正常安装MySQL的mysql-sever文件,需要去官网上下载(通过安装mysql的yum容器,再通过yum安装mysql) 注:安装前,需要卸载所有的mar ...
- 腾讯云安装mysql_详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题
背景: 今天才申请了腾讯云+校园计划的1元服务器,安装了Centos7.0,在安装MySQL的时候,使用yum list | grep mysql 来查找yum源中是否有mysql,结果如下: [ro ...
- Centos yum安装Mysql
系列文章目录 最近搞了腾讯云免费服务器,就需要配置Mysql环境啦,搜索了网上的文章,一遍就成功了!接下来,我就把安装步骤记到我自己这里了,哈哈,不客气!!! 目录 系列文章目录 一.Mysql 5. ...
- linux yum安装mysql及配置
一.yum安装mysql 1.执行yum list |grep mysql,查看是否存在mysql的yum源.如下图,没有mysql-server的安装源. 不存在则需要先下载mysql的repo源: ...
最新文章
- 公开课报名 | 详解CNN-pFSMN模型以及在语音识别中的应用
- 反向 Dropout,韩松团队最新工作NetAug:提高Tiny神经网络性能的新训练方法
- spark streaming kafka Couldn't find leader
- iOS下载大文件原理解析一
- 开源纯C#工控网关+组态软件(六)图元组件
- leetcode - 91. 解码方法
- 买手机时怎么判断手机性能?
- 2019如何新建流程图_用Word制作流程图,居然还有这么多小技巧
- 1 什么是机器学习(Machine Learning)?
- 通过代码创建obj格式的三维模型
- markdown下载及基本语法
- win10 SystemParametersInfo 设置屏保 不好使_火爆抖音的旋转时钟屏保,超酷超炫的...
- 思岚激光雷达rplidar从ROS 1到ROS 2的移植
- Mybatis 自定义自动分页
- 国外著名英文搜索引擎大全及分类
- 语音验证码的优势以及应用场景,最齐全的语言验证码介绍!
- Notepad++ 插件 JsonViewer V1.40 64位32位
- 2.机器学习基础(一)
- 安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization
- Asynctask源码级解析,深度探索源码之旅
热门文章
- TripleDES加解密Java、C#、php通用代码
- C语言异常处理之 setjmp()和longjmp()
- 关于bash中if语法结构的广泛误解(转)
- fatal error C1010: unexpected end of file while looking for precompiled header directive
- JavaScript学习(三十二)— Keycode常用键位码对照表
- 理财最低持有天数是什么意思?
- TrueNAS Enterprise是什么
- 音乐陶冶情操,怎样让孩子喜欢音乐?
- 让你难忘的一段情感故事是什么?
- 初三下半年应该怎样合理的学习?