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;