MySQL(2)安装及备份
准备安装MySQL时,请确定要使用的版本和分发格式(二进制文件或源代码)。
应用环境
与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL [1] 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。
Windows 上安装 MySQL
下载
MySQL由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。
想要使用MySQL来存储并操作数据,则需要做几件事情:
a. 安装MySQL服务端
b. 安装MySQL客户端
b. 【客户端】连接【服务端】
c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)
下载地址:https://dev.mysql.com/downloads/mysql/


压缩包放置任意目录
解压
如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,之后添加环境变量!

初始化
环境变量添加后,打开cmd执行mysql服务端初始化命令。
mysqld --initialize-insecure
bin目录里mysqld:mysql的服务端执行程序; mysql:是mysql客户端的执行文件
初始化成功后会多出一个data目录,并自动创建1个root用户
启动MySQL服务
# cmd启动MySQL服务,添加变量了直接敲,没添加要进入mysqld的所在目录。 mysqld

光标会在末置位一直闪,证明已经启动。
启动MySQL客户端并连接MySQL服务
由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码
1 # 进入可执行文件目录 2 cd D:\mysql-8.0.15-winx64\bin 3 4 # 连接MySQL服务器 5 mysql -u root -p 6 # 提示请输入密码,直接回车

看到这个表示安装成功。
将MySQL服务制作成windows服务
因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:
1 # 制作MySQL的Windows服务,在终端执行此命令: 2 "D:\mysql-8.0.15-winx64\bin\mysqld" --install 3 4 # 移除MySQL的Windows服务,在终端执行此命令: 5 "D:\mysql-8.0.15-winx64\bin\mysqld" --remove
注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
1 # 启动MySQL服务 2 net start mysql 3 4 # 关闭MySQL服务 5 net stop mysql
查看进程,使用tasklist | findstr mysql
mysq> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。
centos7上安装
MYSQL(mariadb)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
方法1:yum安装mariadb

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密码
MariaDB [(none)]> set password = PASSWORD('12345678');
生产环境里不会死磕root用户,为了数据库的安全以及和其他用户协同管理数据库,就需要创建其他数据库账户,然后分配权限,满足工作需求。
MariaDB [(none)]> create user yuchao@'127.0.0.1' identified by 'redhat123'; #创建用户 MariaDB [(none)]> use mysql; #切换到mysql数据库 MariaDB [mysql]> select host,user,password from user where user='yuchao';
切换普通用户yuchao,查看数据库信息,发现无法看到完整的数据库列表
[root@master ~]# mysql -uyuchao -p -h 127.0.0.1 MariaDB [(none)]> show databases;
1 #查看mysql进程: 2 3 #ps 命令用于查看当前正在运行的进程。grep 是搜索 4 5 ps -ef | grep mysql 6 #表示查看所有进程里 mysql 的进程信息 7 ps -aux | grep mysql 8 #-aux 显示所有状态 9 10 # kill 命令用于终止进程 11 #例如: kill -9 [PID] 12 #-9 表示强迫进程立即停止 13 #通常用 ps 查看进程 PID ,用 kill 命令终止进程
数据库备份与恢复
mysqldump命令用于备份数据库数据
[root@master ~]# mysqldump -u root -p --all-databases > /tmp/db.dump
2.导出db1、db2两个数据库的所有数据
mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql
进入mariadb数据库,删除一个db
[root@master ~]# mysql -uroot -p MariaDB [(none)]> drop database s11;
进行数据恢复,吧刚才重定向备份的数据库文件导入到mysql中
[root@master ~]# mysql -uroot -p < /tmp/db.dump


浙公网安备 33010602011771号