写点什么

《零基础》MySQL 管理 (三),java 程序设计精编教程第三版课后答案

用户头像
极客good
关注
发布于: 刚刚


MySQL 用户设置




如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。


以下为添加用户的的实例,用户名为 guest,密码为 guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE 操作权限:


root@host# mysql -u root -p


Enter password:*******


mysql> use mysql;


Database changed


mysql> INSERT INTO user


(host, user, password,


select_priv, insert_priv, update_priv)


VALUES ('localhost', 'guest',


PASSWORD('guest123'), 'Y', 'Y', 'Y');


Query OK, 1 row affected (0.20 sec)


mysql> FLUSH PRIVILEGES;


Query OK, 1 row affected (0.01 sec)


mysql> SELECT host, user, password FROM user WHERE user = 'guest';


+-----------+---------+------------------+


| host | user | password |


+-----------+---------+------------------+


| localhost | guest | 6f8c114b58f2ce9e |


+-----------+---------+------------------+


1 row in set (0.00 sec)


在添加用户时,请注意使用 MySQL 提供的 PASSWORD() 函数来对密码进行加密。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.


注意:在 MySQL5.7 中 user 表的 password 已换成了 authentication_string


**注意:**password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。


**注意:**在注意需要执行?FLUSH PRIVILEGES?语句。 这个命令执行后会重新载入授权表。


如果你不使用该命令,你就无法使用新创建的用户来连接 mysql 服务器,除非你重启 mysql 服务器。


你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下:


  • Select_priv

  • Insert_priv

  • Update_priv

  • Delete_priv

  • Create_priv

  • Drop_priv

  • Reload_priv

  • Shutdown_priv

  • Process_priv

  • File_priv

  • Grant_priv

  • References_p


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


riv


  • Index_priv

  • Alter_priv


另外一种添加用户的方法为通过 SQL 的 GRANT 命令,以下命令会给指定数据库 TUTORIALS 添加用户 zara ,密码为 zara123 。


root@host# mysql -u root -p


Enter password:*******


mysql> use mysql;


Database changed


mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP


-> ON TUTORIALS.*


-> TO 'zara'@'localhost'


-> IDENTIFIED BY 'zara123';


以上命令会在 mysql 数据库中的 user 表创建一条用户信息记录。


注意:?MySQL 的 SQL 语句以分号 (;) 作为结束标识。




/etc/my.cnf 文件配置




一般情况下,你不需要修改该配置文件,该文件默认配置如下:


[mysqld]


datadir=/var/lib/mysql


socket=/var/lib/mysql/mysql.sock


[mysql.server]


user=mysql


basedir=/var/lib


[safe_mysqld]


err-log=/var/log/mysqld.log


pid-file=/var/run/mysqld/mysqld.pid


在配置文件中,你可以指定不同的错误日志文件存放的目录,一般你不需要改动这些配置。




管理 MySQL 的命令




以下列出了使用 Mysql 数据库过程中常用的命令:


  • USE?数据库名?:


选择要操作的 Mysql 数据库,使用该命令后所有 Mysql 命令都只针对该数据库。


mysql> use RUNOOB;


Database changed


  • SHOW DATABASES:


列出 MySQL 数据库管理系统的数据库列表。


mysql> SHOW DATABASES;


+--------------------+


| Database |


+--------------------+


| information_schema |


| RUNOOB |


| cdcol |


| mysql |


| onethink |


| performance_schema |


| phpmyadmin |


| test |


| wecenter |


| wordpress |


+--------------------+


10 rows in set (0.02 sec)


  • SHOW TABLES:

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
《零基础》MySQL 管理(三),java程序设计精编教程第三版课后答案