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
注意
windows
下 mysql
表名大小写不敏感, linux
服务器下敏感,通过配置 lower_case_table_names=1
可解决.