linux下mysql安装及操作指令

rpm方式安装mysql
msyql官网下载mysql rpm类型文件全家桶,选个目录楞里头
执行下面的脚本

#!/bin/bash

echo "开始安装mysql......"

if [ ! -d "rpm" ];then
    echo "正在解压tar包"
    mkdir rpm
    tar -xvf mysql*.tar -C rpm/
fi
cd rpm/

echo "正在安装依赖"
yum -y install numactl perl libaio net-tools

echo "正在安装相关rpm包"
rpm -ich mysql-community-common-5.7.29-1.el7.x86_64.rpm &&
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm &&
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm &&
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm &&
mysqld --initialize

cd ..

echo "正在覆盖配置文件"
if [ -f "my.conf" ];then
    cp -rf my.cnf /etc
    sed -i "s|"'${username}'"|$1|g" /etc/my.cnf
fi


echo "正在设置文件夹权限"
chown mysql:mysql /var/lib/mysql -R

echo "正在设置开机启动"
systemctl enable mysqld

echo "正在启动mysql"
systemctl start mysqld.service

echo "结束安装mysql......"

//安装完成后启动mysql
systemctl start mysqld.service

//先修改/etc/mysql/my.ini文件,在文件最后加上(skip_grant_tables),mysql可以免登录。
//修改mysql root用户密码
update mysql.user set authentication_string=password(‘password’) where user=‘root’;

//root用户登录后创建新用户
create user 'test'@'localhost' identified by 'password';
//修改用户密码
ALTER USER 'test'@'localhost' IDENTIFIED BY 'password';
SET PASSWORD = PASSWORD('password');
//给用户分配所有权限
grant all privileges on `test`.* to 'test'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
//创建数据库
CREATE DATABASE test

//linux下mysql备份库

1普通备份
mysqldump --default-character-set=utf8  -u username -p password  --single-transaction  test> /data/mysql/mysqlDbBack/test.sql
2.按日期备份
TIME=$(date "+%Y-%m-%d_%H%M%S")
mkdir /data/mysql/mysqlDbBack/$TIME/
mysqldump --default-character-set=utf8 -u username -p password  --single-transaction  test > /data/mysql/mysqlDbBack/$TIME/test.sql_$TIME
//linux下mysql备份表
mysqldump --default-character-set=utf8  -u username -p password  --single-transaction  test(库名) test(表名) > /data/mysql/mysqlDbBack/test.sql
//linux下mysql恢复库
mysql -u username -p password sunriver_lims_prod < /data/mysql/mysqlDbBack/$TIME/test.sql_$TIME
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值