1.连接数据库
格式:mysql [-h host_name][-u user_name][-p password]
参数说明:
[-h host_name]:数据库主机的地址(主机名或ip地址),默认localhost.
[-u user_name]:登录unix/linux的用户名,当指定一个不存在的用户名时,mysql视其为guest用户,使用guest用户不需要口令.
[-p password]:mysql用户登录的密码,系统初始root密码为空.
注意:mysql的user和linux下的user相互独立,互不影响,一般linux用户最多8个字符,mysql最多16个。同时,mysql有自己的口令加密系统。
2.修改密码:
⑴mysql>use mysql;
⑴mysql>use mysql;
mysql>update user set password=password('new_password') where user='用户名';
mysql>flush privileges;
注意:使用flush privileges命令使密码生效。
⑵mysql>set password [for user]=password('new_password');
[for user]为空,默认更改当前用户的密码;
3.删除匿名用户
mysql>use mysql;
mysql>delete from user where user='';
mysql>flush privileges;
4.增加一个用户
mysql>use database_name;
mysql>grant all privieleges on database_name.* to
user_name@localhost identified by '用户名';
说明:创建用户名,同时赋予该用户名可以访问database_name数据库中说有表。
注意:使用grant为一个不存在的用户授予某些权限时,mysql会首先自动创建给用户。
5.创建用户
mysql>use database_name;
mysql>insert into user set host='localhost',user='用户名';
mysql>reload priv='y',process_priv='y';
6.给用户分配最小权限
mysql>grant select on 数据库名.表名 to 用户名@localhost
mysql>identified by '用户名';
说明:该用户只对指定数据库中指定表的select权限。
7.msyql的数据备份
⑴备份数据库
mysqldump -add-locks 数据库名>数据库名.sql
⑵恢复数据库
drop database 数据库名;
create database 数据库名;
mysql 数据库名<数据库名.sql;
⑶备份数据库中表
mysqldump -add-locks 数据库名 表名>表名.sql
⑷恢复数据库中的表
mysql 数据库名<表名.sql