博主名取自《小羊肖恩》中的小羊肖恩,名字为:肖恩,音译为Sean,自己取的姓:阿奇,为符合我们的阅读习惯,连起来组成为ArchieSean。博主志在将博客打造成为个人线上的技术栈,方便自己也方便他人。如博客中有任何错误,请各位指出,谢谢大家
前期准备
- 卸载centos7自带的数据库mariadb
rpm -qa | grep mariadb
rpm -e --nodeps 文件名
mysql的安装与初始化
- 下载并安装
# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql-community-server
- 开启服务并查看状态
# systemctl start mysqld.service
# systemctl status mysqld.service
- 查看日志,找初始密码
# grep “password” /var/log/mysqld.log
- 登录数据库
# mysql -u root -p
- 修改密码:
这时候直接改密码是改不了的(这里可以使用满足规则的复杂密码)。
这时候,就需要更改一下密码设置规则:
set global validate_password_policy=0;
set global validate_password_length=1;
现在再来改密码(这时候,可以使用简单密码,我这里改为root):
set password for root@localhost = password('root');
或者
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY 'root';
- 给图形化界面,授权
grant all on *.* to root@'%' identified by 'root';
- 永久开启防火墙3306端口
#firewall-cmd --add-pore=3306/tcp --permanent
- 重新载入
#firewall-cmd --reload
- 查看3306端口是否开放
#firewall-cmd --list-all
或者
#firewall-cmd --query-port=3306/tcp
- 测试(使用本地图形化界面,来连接mysql)
- 卸载自动更新
# yum -y remove mysql57-community-release-el7-10.noarch
默认目录/文件位置(了解)
- 数据库存储目录: /var/lib/mysql
- 配置文件: /etc/my.cnf
数据库的备份与还原操作
备份
- 全部备份(一次备份多个数据库)
#mysqldump -uroot -p密码 -A > 备份文件路径
- 备份指定数据库
#mysqldump -uroot -p密码 数据库名称 > 备份文件路径
- 多个数据库备份:
#mysqldump -uroot -p密码 --databases 数据库名称1 数据库名称2 ... > 备份文件路径
还原
- 还原有以下两种方法:
(1) mysql命令行source方法
(2) 系统命令行方法
- 还原全部数据库
(1)mysql命令行:
create DATABASE '数据库名称';[可选]
use 数据库名称;
mysql>source 备份文件路径;
(2)系统命令行:
#mysql -uroot -p密码 < 备份文件路径
- 还原单个数据库
(1)mysql命令行:
create DATABASE '数据库名称';[可选]
use 数据库名称;
source 备份文件路径;
(2)系统命令行:
#mysql -uroot -p密码 数据库名称 < 备份文件路径
- 还原多个数据库;
(1)mysql命令行:
create DATABASE '数据库名称';[可选]
use 数据库名称;
source 备份文件路径;
(2)系统命令行:
#mysql -uroot -p密码 < 备份文件路径