Mysql在命令行下授权与数据导入

从找服务器到导数据终于把博客从SAE上迁了出来,不过迁的不彻底,具体在哪,稍微懂点技术的人都知道,这里不再累述。在迁移的过程中用了大量的Mysql命令行,下面对于其中几个进行简要介绍。

Mysql登录

在命令行下mysql登录的操作为:

mysql -u username -p

然后系统会提示输入密码,这个输入密码的过程比较严格,只能输对,不能进行删除。

Mysql数据导入

在进行数据导入之前,需要有一个数据导入的sql可执行文件,如2010.sql ,现在要把数据导入则只需要输入下面命令即可。

source C:\Users\bearshng\Desktop\2010.sql

这样就完成了对数据的导入过程。

Mysql用户添加与授权

创建用户命令


说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子

 

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY ''; 
CREATE USER 'pig'@'%';

授权命令

GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges – 用户的操作权限,如SELECT , INSERT , UPDATE  等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename –  数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*.

例子

GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; 
GRANT ALL ON *.* TO 'pig'@'%';

取消授权命令:

revoke privileges on databasename.tablename from user@localhost;

说明:databasename为数据库名称 ,tablename为表名称 user为用户名

例子

revoke all on *.* from dba@localhost;

数据备份命令

 

mysqldump -u username -p databasename > databasename.sql

例子

mysqldump -u fuli -p fuli > fuli.sql

mysql 批量修改 字段内容中的 一部分内容

update table set field=replace(field,'oldString','newString')

例子

 update wp_posts set post_content=replace(post_content,'http://xiongfengchao-wordpress.stor.sinaapp.com','http://www.xiongfuli.com')

修改表wp_posta中的post_content字段中的

http://xiongfengchao-wordpress.stor.sinaapp.com

'http://www.xiongfuli.com/wp-content'

以下语句具有和ROOT用户一样的权限。root用户的mysql,只可以本地连,对外拒绝连接。 以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为monitor密码admin权限为和root一样。 允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。

CREATE USER 'monitor'@'%' IDENTIFIED BY 'admin';

GRANT ALL PRIVILEGES ON *.* TO 'monitor'@'%' IDENTIFIED BY 'admin'WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;