我是靠谱客的博主 粗暴灯泡,最近开发中收集的这篇文章主要介绍用yum 下载mysql_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

7d7ad0238f8547c335f7f3334c3c1c01.png

e8345db41c42d125fd5b7c38b1757a5b.png

83048b695769e5cf80c54ca4fd49a769.png

51ed8adaaacf7aa5e29b92b1b336f51f.png

895b6787a00710f20f773b944453657e.png

329e69098b74099e568ba786c904dc53.png

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 -p

MariaDB [(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命令用于备份数据库数据

linux系统下:

1.备份所有数据库

[root@master ~]# mysqldump -u root -p --all -databases > /tmp/db.dump

2.备份 db1、db2两个数据库的所有数据

mysqldump -uroot -p密码 --databases db1 db2 > /tmp/user.sql

3.备份指定数据库,指定表的数据

2b6bf2f7d88ff71836bc2d380738f05f.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

win 系统下:

把数据导入数据库 进入数据库 source sql 文件路径

备份数据库

mysqldump-uroot -p -d mysite >路径(只导处表结构,无数据)

mysqldump-uroot -p mysite > 路径 (不加参数时, 表里内容都导入)

win系统下备份,恢复数据

进入mariadb数据库,删除一个db

[root@master ~]# mysql -uroot -p

MariaDB [(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主从复制

最后

以上就是粗暴灯泡为你收集整理的用yum 下载mysql_1.yum下载 mysql及授权的全部内容,希望文章能够帮你解决用yum 下载mysql_1.yum下载 mysql及授权所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部