mysql
1.sql语句的生成
把一个mysql服务器上所有的数据打包生成sql文件(一般用于配置主从后,进行数据更新或者备份)
mysqldump -u用户名 -p密码 --all-databases --lock-all-tables > ~/1.sql
把一个数据库的所有东西导入到一个sql文件,在选择一个新的数据库,执行sql
mysqldump -u 用户名 -p 数据库名 > 文件名.sql
导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
2.mysql的用户创建和权限分配
mysql设置一个非root账号
mysql用户表是在系统数据库mysql 下的user表
字段说明:Host 允许连接的主机(localhost本地连接,%任何主机都可以连)
创建一个新用户create user 用户名 identified by '密码';
授权用户权限 grant 权限列表 on 数据库.表(*) to '用户名'@'访问主机' identified by '密码';[可省略上一步创建新用户]
权限列表:all所有权限,create、alter、drop、insert、update、delete、select
数据库.表名(*):*表示授权数据库下的全部表
访问主机: 仅限指定主机访问可写入主机ip,%表示所有主机ip都可以访问
完成以上操作刷新权限flush privileges;
连接远程数据库 mysql -u用户名 -p密码 -h 远程数据库所在服务器ip
[前提远程数据库的配置文件(linux下路径/etc/mysql/mysql.conf.d/mysqld.cnf)mysqld.cnf中的bind-address=127.0.0.1被注释掉]