linux下的MySQL安装与使用(yum方式)

    科技2022-07-20  90

    博主名取自《小羊肖恩》中的小羊肖恩,名字为:肖恩,音译为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密码 < 备份文件路径
    Processed: 0.011, SQL: 8