我的学习生活记录

这里是SUYE的站点

mysql用户新建及授权 mysql导入sql文件

2020-12-29 夙夜 实际技能

使用root账户登陆数据库

 
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
创建用户

GRANT privileges ON databasename.tablename TO 'username'@'host'
用户授权(授权前后需刷新权限表flush privileges;授权用户除了用户名之外登陆允许范围也需相同,否则查不到
例:grant all privileges on root.* to 'root'@'%';
之后就可使用新用户登陆了

注意:新服务器想要远程访问mysql数据库的话,除了将用户设置为%外还需要将mysql配置文件中的
bind-address = 127.0.0.1   中的地址改为0.0.0.0才可以远程访问(或者注释也可以)
导入sql文件
登陆数据库并创建数据库之后
use 数据库;
导入
source /home/xxxx/dbname .sql;

mysql访问轻量级工具
adminer.php

临时不需要密码登录mysql
mysqld_safe --skip-grant-tables

导入以及压缩导入:

还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql

还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename


备份以及压缩备份:

直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword --databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构
mysqldump --no-data --databases databasename1 databasename2 databasename3 > structurebackupfile.sql



标签: mysql