时间:2021-07-01 10:21:17 帮助过:40人阅读
参数说明:
-h:用来指定所连接的MySQL服务器的地址,可以用两种方式来表示。参数hostname表示主机名,参数hostIp表示主机IP地址。
-p:用来指定所连接的MySQL服务器的端口号。
-u:用来指定哪个用户要连接MySQL服务器。
-p:表示将提示输入密码。
DataBaseName:用来指定连接到MySQL服务器后,登录到哪一个数据库中。如果没有指定,默认为系统数据库mysql。
-e:用来指定所执行的SQL语句。
示例:
通过用户账户root登录到MySQL服务器的数据库cmpany中,命令如下:
mysql -h 127.0.0.1 -u root -p company
mysql -h 127.0.0.1 -u root -p company -e "SELECT * FROM t_dept";
如果想在具体连接中直接设置密码,而不是在输入密码提示中进行设置,可以通过下面命令来实现,不过该密码需要直接加在参数-p后面,中间绝对不能有空格。
mysql -h 127.0.0.1 -u root -p123456 company
2.1.2 退出MySQL
退出MySQL服务器的DOS命令如下:
EXIT | QUIT
2.2 创建普通用户账号
2.2.1 执行CREATE USER语句来创建用户账户
CREATE USER username[IDENTIFIED BY [PASSWORD] ‘password‘] [,username[IDENTIFIED BY [PASSWORD] ‘password‘]] …… [,username[IDENTIFIED BY [PASSWORD] ‘password‘]]
示例如下:
CREATE USER ‘cjgong‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
2.2.2 执行INSERT语句来创建用户
当向系统表mysql.user中插入数据记录时,一般只需插入Host,User,和Password这三个字段即可。语法如下:
INSERT INTO USER(HOST,USER,PASSWORD) VALUES(‘hostname‘,‘username‘,PASSWORD(‘password‘);
2.2.3 执行GRANT语句来创建用户
GRANT priv_type ON databasename.tablename TO username[IDENTIFIED BY [PASSWORD] ‘password‘] [,username[IDENTIFIED BY [PASSWORD] ‘password‘]] …… [,username[IDENTIFIED BY [PASSWORD] ‘password‘]]]
示例如下:
GRANT SELECT ON company.t_dept TO ‘cjogng2‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
该语句不仅可以创建用户账户,还可以对其进行赋权限。
2.3 利用拥有超级权限用户root修改账户密码
2.3.1 通过mysqladmin命令修改root用户密码
mysqladmin -u username -p PASSWORD "new_password"
示例如下:
mysqladmin -u root -p PASSWORD "123456"
2.3.2 通过SET命令修改root用户密码
SET PASSWORD=PASSWORD("new_password")
示例如下:
SET PASSWORD=PASSWORD("123456")
2.3.3 更新系统表mysql.user数据记录修改root用户密码
UPDATE USER SET PASSWORD=PASSWORD("new_password") WHERE USER="root" AND HOST="localhost";
示例如下:
UPDATE USER SET PASSWORD=PASSWORD("123456") WHERE USER="root" AND HOST="localhost";
2.4 利用拥有超级权限用户root修改普通用户账户密码
2.4.1 通过GRANT命令修改普通用户密码
语法如下所示:
GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] ‘new_password’]
示例如下:
GRANT SELECT,CREATE,DROP ON *.* TO ‘cjgong‘@‘localhost‘ IDENTIFIED BY ‘123456‘
2.4.2 通过SET命令修改普通用户密码
语法如下:
SET PASSWORD FOR ‘username‘@‘hostname‘=PASSWORD("new_password");
示例如下:
SET PASSWORD FOR ‘cjgong‘@‘localhost‘=PASSWORD("123456");
2.4.3 更新系统表mysql.user数据记录修改root用户密码
语法如下:
UPDATE USER SET PASSWORD=PASSWORD("new_password") WHERE USER="user" AND HOST="localhost";
示例如下:
UPDATE USER SET PASSWORD=PASSWORD("new_password") WHERE USER="cjgong" AND HOST="localhost";
2.4.4 通过SET命令修改普通用户密码(2)
使用普通用户登录MySQL服务器,可以通过SET命令修改自己的秘密。
语法如下:
SET PASSWORD=PASSWORD("new_password");
示例如下:
SET PASSWORD=PASSWORD("123456");
2.5 删除普通用户账号
2.5.1 通过DROP USER语句删除普通用户
语法如下:
Drop user user1 [,user2]...
示例如下:
DROP USER ‘cjgong‘@‘localhost‘;
2.5.2 删除系统表mysql.user数据记录实现删除普通用户账号
DELETE FROM USER WHERE USER="user" AND HOST="localhost"
示例如下:
DELETE FROM USER WHERE USER="cjgong" AND HOST="localhost"
3. 权限管理
mysql的安全性机制
标签: