mysql的简单操作

mysql的简单操作: 创建数据库、用户及授权、备份等

mysql的简单操作: 创建数据库、用户及授权、备份等

  • 登录: mysql -u root -p  用 root登录,然后输入密码
  • 查看数据库: show databases;
  • 切换数据库: use mysql;
  • 设置密码: update mysql.user set authentication_string=password('root') where user='root' ;  FLUSH PRIVILEGES;让密码更改生效
  • 创建数据库、用户及授权等
	--创建数据库: mySpace,字符编码为UTF8
	create schema mySpace default character set utf8 collate utf8_general_ci;
	--创建用户 mySpace 密码:mySpace( %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘,所以假如需要远程通过root账号登录需要更新localhost为%)
	create user 'mySpace'@'%' identified by 'mySpace';
	-- 授权用户mySpace对数据库mySpace的相关操作权限
	grant select,insert,update,delete,create on mySpace.* to mySpace@"%";
	--授权所有权限(缺少view)
	grant all privileges on mySpace.* to mySpace@"%";
	grant create view on mySpace.* to mySpace@'%'; 
	grant show view on mySpace.* to mySpace@'%';
    
--刷新权限及时生效
flush  privileges;

--取消用户(mySpace)所有权限
revoke all on *.* from mySpace;

--删除用户(mySpace)
delete from mysql.user where user='mySpace';

-- 删除数据库(mySpace)
drop database mySpace;

备份数据库脚本

#! /bin/sh

# 当前脚本在备份目录下执行
echo  "You are in backup dir"
# 把之前备份的文件移动到当前目录下的old_backup目录下
mv backup* ./old_backup

echo  "Old dbs are moved to old_backup folder"
# 当前日期字符串
date_str=$(date "+%Y%m%d")
# 导出mySpace 用户密码为mySpace 数据库为mySpace的备份数据
mysqldump -umySpace -pmySpace mySpace > backup-${date_str}.sql

echo  "Your database backup successfully completed"
备份数据还原( ${date_str}为具体的备份文件日期) mysql -u mySpace -p mySpace mySpace < backup-${date_str}.sql

注意

windowsmysql表名大小写不敏感, linux服务器下敏感,通过配置 lower_case_table_names=1可解决.