mysql -h IP地址 -P 3306 -u root -p
========创建用户
CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ‘hyeosnet’
说明:
%:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
hyeosnet:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
示例:
CREATE USER ‘hyeos’@’localhost’ IDENTIFIED BY ‘hyeosnet’
CREATE USER ‘hyeos’@’192.168.38.110_’ IDENDIFIED BY ‘hyeosnet’
CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ‘hyeosnet’
CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ”
CREATE USER ‘hyeos’@’%’
注意:
创建用户后,该用户只能连接到数据库服务器,但并没有 *** 作该数据库服务器的权限。
========授权
GRANT privilegesxxx ON databasename.tablename TO ‘hyeos‘@’%‘
说明:
privilegesxxx:用户的 *** 作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应 *** 作权限则可用表示,如.*
示例:
GRANT SELECT, INSERT ON DbXXX.user TO ‘hyeos’@’%’
GRANT ALL ON . TO ‘hyeos’@’%’
GRANT ALL ON Dbname.* TO ‘hyeos’@’%’
//注意:
授权之后需要用户重连MySQL,才能获取相应的权限。
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privilegesxxx ON databasename.tablename TO ‘hyeos’@’%’ WITH GRANT OPTION
设置与更改用户密码
SET PASSWORD FOR ‘hyeos’@’%’ = PASSWORD(‘newhyeosnet’)
如果是当前登陆用户用:
SET PASSWORD = PASSWORD(“newhyeosnet”)
示例:
SET PASSWORD FOR ‘hyeos’@’%’ = PASSWORD(“hyeosnet”)
撤销用户权限
REVOKE privilegexxx ON databasename.tablename FROM ‘hyeos’@’%’
示例:
REVOKE SELECT ON . FROM ‘hyeos’@’%’
注意:
假如你在给用户’hyeos’@’%’授权的时候是这样的(或类似的):GRANT SELECT ON db_name.user TO ‘hyeos’@’%’,则在使用REVOKE SELECT ON . FROM ‘hyeos’@’%’命令并不能撤销该用户对db_name数据库中user表的SELECT *** 作。相反,如果授权使用的是GRANT SELECT ON . TO ‘hyeos’@’%’则REVOKE SELECT ON db_name.user FROM ‘hyeos’@’%’命令也不能撤销该用户对db_name数据库中user表的Select权限。
具体信息可以用命令SHOW GRANTS FOR ‘hyeos’@’%’查看。
=======删除用户
DROP USER ‘hyeos’@’%’
=======刷新系统权限表
flush privileges
=======重设密码及登录主机
alter user ‘root’@’localhost’ identified by ‘XXXXXX’
=======远程导出:
mysqldump -P [端口] -h [IP] -u [用户] -p db_name>db_name.sql
例如:
mysqldump -P 3306 -h 192.168.1.224 -u root -p db_name>db_name.sql
=======远程导入:
mysql -h[IP] -P[端口] -u[用户] -p db_name<db_name.sql p=""></db_name.sql>
例如:
mysql -h 192.168.1.224 -P 3306 -u root -p db_name <db_name.sql
附:
远程导出数据库: mysqldump -h[hosname] -u[user_name] -p[password] –default-character-set=[char_set_name] [db_name] >[save_path]
=======导入数据库时一定要注意字符集是否相同,如果字符集不同会报错,重建数据库改为相同的字符集即可
1.MYSQL中将数据库导出成SQL文件
首先我们打开cmd,不用进mysql指令界面,直接按照下列格式将导出语句敲进去,然后再输入密码即可了:
mysqldump -h[主机所在IP] -u[用户名] -p [要导出的数据库]>[导出的路径//[文件名].sql]
举个例子,目前在MYSQL中有一个数据库bookinfodb,现在要将它导出并且保存到D盘中。
这个时候我们再到D盘目录下,我们就可以看到多了一个bookinfodb.sql文件了。
2.从SQL文件中导入数据到MYSQL中
1、首先,我们应该在cmd中进入mysql指令界面中,mysql -u[用户名] -h[主机所在地址,默认不写是localhost] -p 然后输入密码即可
2、使用CREATE DATRABSE [数据库名字]创建一个数据库,然后使用use [数据库名]选择要使用的数据库
3、直接使用source [所在的路径//*.sql] 将SQL文件进行导入
1.导出整个数据库mysqldump-u
用户名
-p
数据库名
>
导出的文件名mysqldump
-u
wcnc
-p
smgp_apps_wcnc
>
wcnc.sql2.导出一个表mysqldump
-u
用户名
-p
数据库名
表名>
导出的文件名mysqldump
-u
wcnc
-p
smgp_apps_wcnc
users>
wcnc_users.sql3.导出一个数据库结构mysqldump
-u
wcnc
-p
-d
--add-drop-table
smgp_apps_wcnc
>d:\wcnc_db.sql-d
没有数据
--add-drop-table
在每个create语句之前增加一个drop
table4.导入数据库常用source
命令进入mysql数据库控制台,
mysql
-
u
test
-
p1234
BugFree
<
D:/GreenAMP/BugFree.sql
如mysql
-u
root
-pmysql>use
数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source
d:\wcnc_db.sql4.可参看
MySQL数据的导出和导入工具:mysqldump
alter
table
people
change
age
age
varchar(2)//将age属性改为varchar(2)
alter
table
people
change
age
ages
varchar(2)
not
null
default
'china';
//将age改为ages字段,且为varchar(2),not
null,默认值为‘china’
alter
table
people
drop
column
age//
删除age列
alter
table
people
add
column
age
varchar(10)
not
null//
添加age列
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)