欢迎来到天天文库
浏览记录
ID:8796043
大小:80.13 KB
页数:34页
时间:2018-04-08
《linux下mysql操作及编程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.Mysql基本操作1.1修改管理员的密码1)Mysql刚安装好后无密码,使用”mysqladmin–urootpassword密码”修改管理员密码2)以管理员身份登录数据库,使用”mysql–uroot”3)原来有密码,现在要修改,使用”mysqladmin–uroot–p旧密码password新密码”1.2用户的创建、删除、授权与撤权Mysql安装好后,默认有两个数据库(mysql和test),而且除了root用户外,其他用户只能访问test数据库。Mysql中设置了5个授权表(user/db/host/tables_priv/columnts_priv)。1)创建新用户,方法如下:
2、A.mysql–uroot–p#以管理员身份登录B.insertintomysql.user(host,user,password)values(‘%’,’guest’,password(‘guest’));#创建一个用户名为guest的用户C.flushprivileges;#重载授权表2)删除用户,方法如下:A.mysql–uroot–p#以管理员身份登录B.deletefrommysql.userwhereuser=’guest’;C.flushprivileges;3)更改用户密码,方法如下:A.mysql–uroot–p#以管理员身份登录B.updatemysql.userset
3、password=password(‘123’)whereuser=’guest’;C.flushprivileges;4)用户授权,方法如下:格式:GRANT权限列表[(字段列表)]ON数据库名称.表名TO用户名@域名或IP地址[IDENTIFIEDBY‘密码值’][WITHGRANTOPTION];常用权限如下:全局管理权限:FILE:在MySQL服务器上读写文件。PROCESS:显示或杀死属于其它用户的服务线程。RELOAD:重载访问控制表,刷新日志等。SHUTDOWN:关闭MySQL服务。数据库/数据表/数据列权限:Alter:修改已存在的数据表(例如增加/删除列)和索引。Crea
4、te:建立新的数据库或数据表。Delete:删除表的记录。Drop:删除数据表或数据库。INDEX:建立或删除索引。Insert:增加表的记录。Select:显示/搜索表的记录。Update:修改表中已存在的记录。特别的权限:ALL:允许做任何事(和root一样)。USAGE:只允许登录--其它什么也不允许做。例一:要授权给用户guest可以从任意主机连接到数据库服务器,并具有完全访问学生选课数据库xsxk的权限。grantallonxsxk.*toguest@’%’identifiedby‘guest’;说明:A.%表示从任何主机连接到数据库服务器,也可以用空白B.%.gdvcp.net
5、表示从gdvcp.net域中的任何主机连接到数据库服务器C.192.168.85.%表示从192.168.85.0子网中任何主机连接到数据库服务器D.localhost表示从本地主机连接E.192.168.85.242表示从IP为192.168.85.242的主机连接例二:新建一个用户tom,让他能从子网192.168.85.0中任何主机连接到数据库服务器,可以读取数据库xsxk的内容,并且能修改表course中字段teacher的值。grantselectonxsxk.*totom@’192.168.85.%’identifiedby‘123’;grantupdate(teacher)o
6、nxsxk.coursetotom@’192.168.85.%’;例三:mysql管理员要授权用户admin可以从本地连接到数据库服务器,对学生选课数据库xsxk具有完全访问权限,并可将其拥有的权限授予其他用户grantallonxsxk.*toadmin@localhostidentifiedby‘123’withgrantoption;1)用户撤权,方法如下:格式:REVOKE权限列表[(字段列表)]ON数据库名.表名FROM用户名@域名或IP地址;例:mysql管理员要撤销用户admin@localhost对数据库xsxk所拥有的创建删除数据库与表的权限,并撤销该用户可以把自己拥有的
7、权限授予其他用户的权限。revokecreate,droponxsxk.*fromadmin@localhost;revokegrantoptiononxsxk.*fromadmin@localhost;1.1数据库的创建与删除1)创建数据库:createdatabase数据库名;2)查看数据库:showdatabases;3)选择数据库:use数据库名;4)删除数据库:dropdatabase数据库名;1.1表操作1.
此文档下载收益归作者所有