MySQL 常用命令(1)---连接、添加用户与授权

一、连接MySQL

格式: mysql -h主机地址 -u用户名 -p用户密码

1、连接到本机上的MYSQL

进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

2、连接到远程主机上的MYSQL

假设远程主机的IP为:192.168.0.100,用户名为root,密码为abc123。则键入以下命令:
    mysql -h192.168.0.100 -u root -pabc123;(注:u与root之间可以不用加空格,其它也一样)

3、退出MYSQL命令

exit (回车)

 

二、修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、修改root用户密码

方法1

 mysqladmin -u root -password abc123    (原密码为空)

 mysqladmin -u root -p abc123 password abc345   (原密码为abc123)

方法2

 SET PASSWORD FOR root@localhost = '123456';

 

方法3(MySQL5.7推荐使用)

ALTER USER test@'%' IDENTIFIED BY '123456';

方法4

MySQL5.7之前版本
select host,user,password from mysql.user;

update mysql.user set password=password("新密码") where User="test" and Host="localhost";

MySQL5.7版本
select host,user,authentication_string from mysql.user;
MySQL 常用命令(1)---连接、添加用户与授权

 


 update mysql.user set authentication_string=password("新密码") where User="test" and Host="localhost";

 

注意:用update语句需要flush privileges;

三、增加新用户与授权

1、创建用户

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

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

例:

CREATE USER 'user1'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'user1'@'192.168.1.101' IDENDIFIED BY '123456';
CREATE USER 'user1'@'%' IDENTIFIED BY '123456';
CREATE USER 'user1'@'%' IDENTIFIED BY '';
CREATE USER 'user1'@'%';

2、授权

语法:GRANT privileges ON databasename.tablename TO 'username'@'host'

privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

例:
GRANT SELECT, INSERT ON test.user TO 'user1'@'%';
GRANT ALL ON *.* TO 'user1'@'%';
GRANT ALL ON maindataplus.* TO 'user1'@'%';
注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

 

上一篇:go语言结构体


下一篇:Linux命令(27)id命令