概述
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 -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.备份指定数据库,指定表的数据
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及授权所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复