今天去团省委维护网站
原来不太远,9点半就到了,一个女的接待我们,等了一会等到他们网站
的技术来。基本上就是原来的网站用php写的,现在要把它转移到新的
服务器上。网站很麻烦,各种子论坛啥的,而且数据库有的用mysql,
有的用mssql.整得麻烦啊,还现配了iis下的php环境。挺累的,早上一
直干到下午1点多,没有吃东西 ,饿得都不行了。最后整完了才出来
跟学明吃了个什么饼来着,赶紧打车回去上冲哥的课。
PS:mysql添加新用户:
有2个不同的方法增加用户:
通过使用GRANT语句或通过直接操作MySQL授权表。
比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。
下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。
这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接,
并且root用户必须对MySQL数据库有insert权限和reload管理权限。另外,如果你改变了root
用户口令,你必须如下的MySQL命令指定它。你可以通过发出GRANT语句增加新用户:
shell> mysql --user=root mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;
这些GRANT语句安装3个新用户:monty:可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令('something'做这个。注意,我们必须对monty@localhost和monty@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。admin:可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。dummy:可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。你也可以直接通过发出INSERT语句增加同样的用户存取信息,然后告诉服务器再次装入授权表:
shell> mysql --user=root mysql
mysql> INSERT INTO user VALUES('localhost','monty',PASSWORD('something'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')
mysql> INSERT INTO user VALUES('%','monty',PASSWORD('something'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')
mysql> INSERT INTO user SET Host='localhost',User='admin', Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;
取决于你的MySQL版本,对上述,你可能必须使用一个不同数目'Y'值(在3.22.11以前的版本有更少的权限列)。对admin用户,只用在3.22.11开始的版本具有的更加可读的INSERT扩充的语法。注意,为了设置一个超级用户,你只需创造一个user表条目,其权限字段设为'Y'。不需要db或host表的条目。在user表中的权限列不是由最后一个INSERT语句明确设置的(对dummy用户),因此那些列被赋予缺省值'N'。这是GRANT USAGE做的同样的事情。下列例子增加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer数据库。他想要从所有3台主机上使用口令stupid。为了使用GRANT语句设置个用户的权限,运行这些命令:
shell> mysql --user=root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* TO custom@localhost IDENTIFIED BY 'stupid';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON expenses.* TO custom@whitehouse.gov IDENTIFIED BY 'stupid';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON customer.* TO custom@'%' IDENTIFIED BY 'stupid';
通过直接修改授权表设置用户权限,运行这些命令(注意,在结束时FLUSH PRIVILEGES):
shell> mysql --user=root mysql
mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','custom',PASSWORD('stupid'));
mysql> INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid'));
mysql> INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid'));
mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;
头3个INSERT语句增加user表条目,允许用户custom用给定口令从不同的主机进行连接,但是没有授予任何许可(所有权限被设置为缺省值'N')。后3个INSERT语句增加db表条目,授予custom以bankaccount、expenses和customer数据库权限,但是只能在从正确的主机存取时。通常,在授权表直接被修改时,服务器必须被告知再次装入他们(用FLUSH PRIVILEGES)以便使权限修改生效。如果你想要给特定的用户从一个给定的域上的任何机器上存取权限,你可以发出一个如下的GRANT语句:
mysql> GRANT ... ON *.* TO myusername@"%.mydomainname.com" IDENTIFIED BY 'mypassword';
为了通过直接修改授权表做同样的事情,这样做:
mysql> INSERT INTO user VALUES ('%.mydomainname.com', 'myusername', PASSWORD('mypassword'),...);
mysql> FLUSH PRIVILEGES;
你也可以使用xmysqladmin、mysql_webadmin甚至xmysql在授权表中插入、改变和更新值。你可以在MySQL的Contrib目录找到这些实用程序。
一般简单的用:
mysql>grant all on *.* to root@"localhost" identified by "mypassword";
mysql>grant all on *.* to myuser@"localhost" identified by "mypassword";
转载于:https://www.cnblogs.com/linuxkernel/archive/2009/04/13/1854945.html
今天去团省委维护网站相关推荐
- 如何维护网站?公司网站怎么维护?
网站装备实现后维护是必不行少一项工作.不少公司网站没有专业网站维护人员,公司的里面工作人员兼职维护,并且公司人员活动性比较大,维护人员没有经过专业培训,不晓得怎么去维护网站,这里给大家分享一下用iis ...
- 网站SEO优化之如何维护网站权重?
网站权重是搜索引擎对网站质量衡量的标准之一,想要网站拥有更多的好处,就要将网站更高的权重和排名维持在首页.提升网站权重是优化人员的重要工作,但维护好网站的权重也更重要,这样才更利于网站SEO优化效果提 ...
- IPFS搭建HTTPS去中心化网站,真实可用
任何程序错误,以及技术疑问或需要解答的,请扫码添加作者VX::1755337994 首先,我们需要知道IPFS是什么? 其实IPFS是一种协议,全称为Inter-Planetary File Syst ...
- img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片
使用python爬虫(requests,BeautifulSoup)去风景图片网站批量下载图片 1.写代码背景: 今天闲来无事,想弄点图片放到电脑,方便以后使用,故去百度查找一些风景图片网站,发现图片 ...
- phphstudy运行不了网站_网站SEO优化之如何维护网站权重?
网站权重是搜索引擎对网站质量衡量的标准之一,想要网站拥有更多的好处,就要将网站更高的权重和排名维持在首页.提升网站权重是优化人员的重要工作,但维护好网站的权重也更重要,这样才更利于网站SEO优化效果提 ...
- IT人必去的几大网站,国内外知名IT网站罗列!
首先从资源站角度推荐,国内比较好的几大资源网站: http://***/这个站是国内最好的IT技术培训网站,对于学Java和ASP.NET,数据库的人来讲这是一个很好的选择.网站课程全部在线学习,技术 ...
- 去哪儿旅游网站采集程序的设计与实现
相关课程与技术:<数据采集与网络爬虫技术>.requests.BeautifulSoup.pymongo等等. 这是我一年前的项目了,今天决定总结出来分享给大家!一起学习啊. 目录 一.项 ...
- 网络安全小知识:企业如何维护网站安全
随着互联网技术的不断发展,科技水平的快速提升,互联网已经成为了个人生活与企业不可或缺的一门技术,互联网所带来的衍生也越来越多,大多数企业都会做自己的网站来宣传.推广企业业务.而企业网站给企业带来更好的 ...
- 怎么用服务器去搭建视频网站
怎么用服务器去搭建视频网站 首先在代码层面上,需要注意高并发的问题,不断优化代码.我们能做的优化可分为三类:架构优化.算法优化和语言优化.有时候代码不完善,非常占用CPU的资源. 至于一些服务器搭建的 ...
最新文章
- 微软技术能力测试工具V0.1试用
- 大数据开发实战:数据仓库技术
- Linked List Cycle II - LeetCode
- mysql dw解决方案_MySQL 的 DW 解决方案(MySQL + Infobright)
- php省城联动_使用php ajax实现一个省市区的三级联动
- lodop同一页面一次性打印多次
- vue-cli+uni-app+vue3.0+ts构建自定义条件编译(飞书)小程序
- 如何选择VC界面库产品?(二)– DSkinLite界面库介绍
- 严蔚敏 数据结构(c语言版)c语言实现
- has no attribute _TensorLike
- 5位专家、24个观点,教你如何进入数据快车道
- table 表格如何设置单元格固定长度
- 台式低速常温离心机S400操作规程
- IOS APP 公司主体变更的转让流程
- 火狐浏览器的安装及配置
- Consistent 与 Mirrored 视角
- win10怎么设置护眼背景
- java听课心得体会,Java初步学习的一点心得体会
- 区块链溯源是什么?一文带您读懂!
- 2017 寒假练习题 Part 1