今天去团省委维护网站
生活随笔
收集整理的這篇文章主要介紹了
今天去团省委维护网站
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
現(xiàn)在還是晚上11點,早上按計劃9點跟學(xué)明一起打車去團(tuán)省委維護(hù)網(wǎng)站,
原來不太遠(yuǎn),9點半就到了,一個女的接待我們,等了一會等到他們網(wǎng)站
的技術(shù)來?;旧暇褪窃瓉淼木W(wǎng)站用php寫的,現(xiàn)在要把它轉(zhuǎn)移到新的
服務(wù)器上。網(wǎng)站很麻煩,各種子論壇啥的,而且數(shù)據(jù)庫有的用mysql,
有的用mssql.整得麻煩啊,還現(xiàn)配了iis下的php環(huán)境。挺累的,早上一
直干到下午1點多,沒有吃東西 ,餓得都不行了。最后整完了才出來
跟學(xué)明吃了個什么餅來著,趕緊打車回去上沖哥的課。
PS:mysql添加新用戶:
有2個不同的方法增加用戶:
通過使用GRANT語句或通過直接操作MySQL授權(quán)表。
比較好的方法是使用GRANT語句,因為他們是更簡明并且好像錯誤少些。
下面的例子顯示出如何使用MySQL客戶安裝新用戶。這些例子假定權(quán)限已缺省被安裝。
這意味著為了改變,你必須在MySQL正在運(yùn)行同一臺機(jī)器上,你必須作為MySQL root用戶連接,
并且root用戶必須對MySQL數(shù)據(jù)庫有insert權(quán)限和reload管理權(quán)限。另外,如果你改變了root
用戶口令,你必須如下的MySQL命令指定它。你可以通過發(fā)出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:可以從任何地方連接服務(wù)器的一個完全的超級用戶,但是必須使用一個口令('something'做這個。注意,我們必須對monty@localhost和monty@"%"發(fā)出GRANT語句。如果我們增加localhost條目,對localhost的匿名用戶條目在我們從本地主機(jī)連接接時由mysql_install_db創(chuàng)建的條目將優(yōu)先考慮,因為它有更特定的Host字段值,所以以user表排列順序看更早到來。admin:可以從localhost沒有一個口令進(jìn)行連接并且被授予reload和process管理權(quán)限的用戶。這允許用戶執(zhí)行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,還有mysqladmin processlist。沒有授予數(shù)據(jù)庫有關(guān)的權(quán)限。他們能在以后通過發(fā)出另一個GRANT語句授權(quán)。dummy:可以不用一個口令連接的一個用戶,但是只能從本地主機(jī)。全局權(quán)限被設(shè)置為'N'--USAGE權(quán)限類型允許你無需權(quán)限就可設(shè)置一個用戶。它假定你將在以后授予數(shù)據(jù)庫相關(guān)的權(quán)限。你也可以直接通過發(fā)出INSERT語句增加同樣的用戶存取信息,然后告訴服務(wù)器再次裝入授權(quán)表:
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版本,對上述,你可能必須使用一個不同數(shù)目'Y'值(在3.22.11以前的版本有更少的權(quán)限列)。對admin用戶,只用在3.22.11開始的版本具有的更加可讀的INSERT擴(kuò)充的語法。注意,為了設(shè)置一個超級用戶,你只需創(chuàng)造一個user表條目,其權(quán)限字段設(shè)為'Y'。不需要db或host表的條目。在user表中的權(quán)限列不是由最后一個INSERT語句明確設(shè)置的(對dummy用戶),因此那些列被賦予缺省值'N'。這是GRANT USAGE做的同樣的事情。下列例子增加一個用戶custom,他能從主機(jī)localhost、server.domain和whitehouse.gov連接。他只想要從localhost存取bankaccount數(shù)據(jù)庫,從whitehouse.gov存取expenses數(shù)據(jù)庫和從所有3臺主機(jī)存取customer數(shù)據(jù)庫。他想要從所有3臺主機(jī)上使用口令stupid。為了使用GRANT語句設(shè)置個用戶的權(quán)限,運(yùn)行這些命令:
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';
通過直接修改授權(quán)表設(shè)置用戶權(quán)限,運(yùn)行這些命令(注意,在結(jié)束時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用給定口令從不同的主機(jī)進(jìn)行連接,但是沒有授予任何許可(所有權(quán)限被設(shè)置為缺省值'N')。后3個INSERT語句增加db表條目,授予custom以bankaccount、expenses和customer數(shù)據(jù)庫權(quán)限,但是只能在從正確的主機(jī)存取時。通常,在授權(quán)表直接被修改時,服務(wù)器必須被告知再次裝入他們(用FLUSH PRIVILEGES)以便使權(quán)限修改生效。如果你想要給特定的用戶從一個給定的域上的任何機(jī)器上存取權(quán)限,你可以發(fā)出一個如下的GRANT語句:
mysql> GRANT ... ON *.* TO myusername@"%.mydomainname.com" IDENTIFIED BY 'mypassword';
為了通過直接修改授權(quán)表做同樣的事情,這樣做:
mysql> INSERT INTO user VALUES ('%.mydomainname.com', 'myusername', PASSWORD('mypassword'),...);
mysql> FLUSH PRIVILEGES;
你也可以使用xmysqladmin、mysql_webadmin甚至xmysql在授權(quán)表中插入、改變和更新值。你可以在MySQL的Contrib目錄找到這些實用程序。
一般簡單的用:
mysql>grant all on *.* to root@"localhost" identified by "mypassword";
mysql>grant all on *.* to myuser@"localhost" identified by "mypassword";
原來不太遠(yuǎn),9點半就到了,一個女的接待我們,等了一會等到他們網(wǎng)站
的技術(shù)來?;旧暇褪窃瓉淼木W(wǎng)站用php寫的,現(xiàn)在要把它轉(zhuǎn)移到新的
服務(wù)器上。網(wǎng)站很麻煩,各種子論壇啥的,而且數(shù)據(jù)庫有的用mysql,
有的用mssql.整得麻煩啊,還現(xiàn)配了iis下的php環(huán)境。挺累的,早上一
直干到下午1點多,沒有吃東西 ,餓得都不行了。最后整完了才出來
跟學(xué)明吃了個什么餅來著,趕緊打車回去上沖哥的課。
PS:mysql添加新用戶:
有2個不同的方法增加用戶:
通過使用GRANT語句或通過直接操作MySQL授權(quán)表。
比較好的方法是使用GRANT語句,因為他們是更簡明并且好像錯誤少些。
下面的例子顯示出如何使用MySQL客戶安裝新用戶。這些例子假定權(quán)限已缺省被安裝。
這意味著為了改變,你必須在MySQL正在運(yùn)行同一臺機(jī)器上,你必須作為MySQL root用戶連接,
并且root用戶必須對MySQL數(shù)據(jù)庫有insert權(quán)限和reload管理權(quán)限。另外,如果你改變了root
用戶口令,你必須如下的MySQL命令指定它。你可以通過發(fā)出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:可以從任何地方連接服務(wù)器的一個完全的超級用戶,但是必須使用一個口令('something'做這個。注意,我們必須對monty@localhost和monty@"%"發(fā)出GRANT語句。如果我們增加localhost條目,對localhost的匿名用戶條目在我們從本地主機(jī)連接接時由mysql_install_db創(chuàng)建的條目將優(yōu)先考慮,因為它有更特定的Host字段值,所以以user表排列順序看更早到來。admin:可以從localhost沒有一個口令進(jìn)行連接并且被授予reload和process管理權(quán)限的用戶。這允許用戶執(zhí)行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,還有mysqladmin processlist。沒有授予數(shù)據(jù)庫有關(guān)的權(quán)限。他們能在以后通過發(fā)出另一個GRANT語句授權(quán)。dummy:可以不用一個口令連接的一個用戶,但是只能從本地主機(jī)。全局權(quán)限被設(shè)置為'N'--USAGE權(quán)限類型允許你無需權(quán)限就可設(shè)置一個用戶。它假定你將在以后授予數(shù)據(jù)庫相關(guān)的權(quán)限。你也可以直接通過發(fā)出INSERT語句增加同樣的用戶存取信息,然后告訴服務(wù)器再次裝入授權(quán)表:
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版本,對上述,你可能必須使用一個不同數(shù)目'Y'值(在3.22.11以前的版本有更少的權(quán)限列)。對admin用戶,只用在3.22.11開始的版本具有的更加可讀的INSERT擴(kuò)充的語法。注意,為了設(shè)置一個超級用戶,你只需創(chuàng)造一個user表條目,其權(quán)限字段設(shè)為'Y'。不需要db或host表的條目。在user表中的權(quán)限列不是由最后一個INSERT語句明確設(shè)置的(對dummy用戶),因此那些列被賦予缺省值'N'。這是GRANT USAGE做的同樣的事情。下列例子增加一個用戶custom,他能從主機(jī)localhost、server.domain和whitehouse.gov連接。他只想要從localhost存取bankaccount數(shù)據(jù)庫,從whitehouse.gov存取expenses數(shù)據(jù)庫和從所有3臺主機(jī)存取customer數(shù)據(jù)庫。他想要從所有3臺主機(jī)上使用口令stupid。為了使用GRANT語句設(shè)置個用戶的權(quán)限,運(yùn)行這些命令:
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';
通過直接修改授權(quán)表設(shè)置用戶權(quán)限,運(yùn)行這些命令(注意,在結(jié)束時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用給定口令從不同的主機(jī)進(jìn)行連接,但是沒有授予任何許可(所有權(quán)限被設(shè)置為缺省值'N')。后3個INSERT語句增加db表條目,授予custom以bankaccount、expenses和customer數(shù)據(jù)庫權(quán)限,但是只能在從正確的主機(jī)存取時。通常,在授權(quán)表直接被修改時,服務(wù)器必須被告知再次裝入他們(用FLUSH PRIVILEGES)以便使權(quán)限修改生效。如果你想要給特定的用戶從一個給定的域上的任何機(jī)器上存取權(quán)限,你可以發(fā)出一個如下的GRANT語句:
mysql> GRANT ... ON *.* TO myusername@"%.mydomainname.com" IDENTIFIED BY 'mypassword';
為了通過直接修改授權(quán)表做同樣的事情,這樣做:
mysql> INSERT INTO user VALUES ('%.mydomainname.com', 'myusername', PASSWORD('mypassword'),...);
mysql> FLUSH PRIVILEGES;
你也可以使用xmysqladmin、mysql_webadmin甚至xmysql在授權(quán)表中插入、改變和更新值。你可以在MySQL的Contrib目錄找到這些實用程序。
一般簡單的用:
mysql>grant all on *.* to root@"localhost" identified by "mypassword";
mysql>grant all on *.* to myuser@"localhost" identified by "mypassword";
轉(zhuǎn)載于:https://www.cnblogs.com/linuxkernel/archive/2009/04/13/1854945.html
總結(jié)
以上是生活随笔為你收集整理的今天去团省委维护网站的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android基于mAppWidget实
- 下一篇: sklearn聚类模型评估代码_skle