mysql 的简单操作

本贴最后更新于 2448 天前,其中的信息可能已经时移世异

mysql 的简单操作

阿里云 linux 下安装 mysql 参考

windows 下非安装版配置

  1. 下载非安装包
    windows64 位非安装版本(MySQL Community Server 5.7.17)

  2. 复制 my-default.ini 文件为 my.ini (可以根据具体需要去配置,相关配置可以参考官方文档

  3. 配置环境变量:
    MYSQL_HOME=解压路径path=%MYSQL_HOME%\bin

  4. 命令行执行:
    mysqld --initialize-insecure --user=mysql
    初始化库(win7 及以后版本用管理员身份运行 cmd)

  5. 命令行执行:mysqld -install 安装服务

  6. net start mysql 启动服务(或者打开服务找到 mysql 服务进行启动,)

  7. 命令行:mysql -u rootroot 登录

  8. 查看数据库:show databases;

  9. 切换数据库:use mysql; 设置密码:
    update mysql.user set authentication_string=password('root') where user='root' ;

  10. 继续执行 sql 命令:FLUSH PRIVILEGES; 让密码更改生效

登录 mysql

	mysql -u root -p

创建数据库、用户及授权等

	--创建数据库: 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;

备份数据库脚本(linux)

#! /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 -umySpace -pmySpace mySpace < backup-${date_str}.sql

注意:

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

my.ini 文件

[mysqld]

character-set-server=UTF8

collation-server=utf8_general_ci
#大小写不敏感配置
lower_case_table_names=1

[client]

default-character-set=UTF8

一般重启命令(linux

service mysqld restart

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    677 引用 • 535 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...