1.登录和退出mysql

通过mysql命令来登录mysql服务器。命令如下:
mysql -h hostname|hostIP -P port -u username -ppassword databasename -e “sql语句”
-h 接主机名或者主机ip
-P 接mysql的服务端口,默认为3306
-u 接用户名
-p 不接参数,mysql会提示输入密码,也可将密码直接跟在-p后面,不加空格
databasename 指定登录到哪个数据库中,不指定默认登录到mysql库中
-e可以执行sql语句,执行完退出mysql

2.新建普通用户
  1.用create user 来创建,语法如下:
 

  1. create user user [identified by [password'password'] [,user [identified by [password'password']]……   

其中第一个user为关键字,第二个user为账户名,由user和host两部分构成
identifed by 关键字用来设置用户密码,第一个password表示给密码加密,第二个password表示用户密码
create user可创建多个用户,新用户可以没有初始密码。
eg(创建一个名为test2,密码为test2的新用户):

  1. create user 'test2'@'localhost' identified by 'test2' ; 

命令执行结果:Query OK, 0 rows affected (0.00 sec) 表示新用户创建成功。

  2.用insert来创建新用户:
insert语句直接降用户信息添加到user表中即可。
 

  1. insert into user(host,userpassword) values (‘hostname’,‘username’,password(‘password’)); 

其中password()函数还是用来给密码加密的。
执行完insert之后,需要用flush命令可以从mysql数据库中重新装载权限来使用户生效。

  1. flush privileges; 

  3.用grant语句来创建新用户,同时完成对用户的授权。

  1. grant priv_type on database.table to user [identified by [password'password'][ ,user [identified by [password'password']]…… 

其中user还是由用户名和主机构成。
eg:

  1. grant select on *.* to test3@localhost identified by 'test3'; 

Query OK, 0 rows affected (0.00 sec)
其中*.*表示数据库下面所有的表,操作结果显示添加用户成功,test3对所有表都有查询权限。