新聞中心
mysql中創(chuàng)建賬號的關(guān)鍵字是
1.CREATE USER

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比中衛(wèi)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式中衛(wèi)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋中衛(wèi)地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
CREATE USER用于創(chuàng)建新的MySQL賬戶。要使用CREATE USER,您必須擁有mysql數(shù)據(jù)庫的全局CREATE USER權(quán)限,或擁有INSERT權(quán)限。對于每個(gè)賬戶,CREATE USER會在沒有權(quán)限的mysql.user表中創(chuàng)建一個(gè)新記錄。如果 賬戶已經(jīng)存在,則出現(xiàn)錯(cuò)誤。
使用自選的IDENTIFIED BY子句,可以為賬戶給定一個(gè)密碼。user值和 密碼的給定方法和GRANT語句一樣。特別是,要在純文本中指定密碼,需忽略PASSWORD關(guān)鍵詞。要把 密碼指定為由PASSWORD()函數(shù)返回的混編值,需包含關(guān)鍵字PASSWORD。
2.使用GRANT語句
最好的方法是使用GRANT語句,因?yàn)檫@樣更精確,錯(cuò)誤少。從MySQL 3.22.11起提供了GRANT;它的主要用途是來給帳戶授權(quán)的,但也可用來建立新帳戶并同時(shí)授權(quán)。注意:當(dāng)mysql運(yùn)行于no_auto_create_user時(shí)要提供新建用戶的密碼,否則不能創(chuàng)新用戶。
下面的示例說明如何使用MySQL客戶端程序來設(shè)置新用戶。
首先,使用MySQL程序以MySQL root用戶來連接服務(wù)器:
shell MySQL --user=root MySQL
如果你為root賬戶指定了密碼,還需要為該MySQL命令和本節(jié)中的其它命令提供--password或-p選項(xiàng)。
以root連接到服務(wù)器上后,可以添加新賬戶。下面的語句使用GRANT來設(shè)置四個(gè)新賬戶:
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
- IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
- IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql GRANT USAGE ON *.* TO 'dummy'@'localhost';
用GRANT語句創(chuàng)建的賬戶有下面的屬性:
· 其中兩個(gè)賬戶有相同的用戶名monty和密碼some_pass。兩個(gè)賬戶均為超級用戶賬戶,具有完全的權(quán)限可以做任何事情。一個(gè)賬戶 ('monty'@'localhost')只用于從本機(jī)連接時(shí)。另一個(gè)賬戶('monty'@'%')可用于從其它主機(jī)連接。請注意monty的兩個(gè)賬戶必須能從任何主機(jī)以monty連接。沒有l(wèi)ocalhost賬戶,當(dāng)monty從本機(jī)連接時(shí),mysql_install_db創(chuàng)建的localhost的匿名用戶賬戶將占先。結(jié)果是,monty將被視為匿名用戶。原因是匿名用戶賬戶的Host列值比'monty'@'%'賬戶更具體,這樣在user表排序順序中排在前面。(user表排序的討論要參考mysql手冊)。
· 一個(gè)賬戶有用戶名admin,沒有密碼。該賬戶只用于從本機(jī)連接。授予了RELOAD和PROCESS管理權(quán)限。這些權(quán)限允許admin用戶執(zhí)行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予訪問數(shù)據(jù)庫的權(quán)限。你可以通過GRANT語句添加此類權(quán)限。
· 一個(gè)賬戶有用戶名dummy,沒有密碼。該賬戶只用于從本機(jī)連接。未授予權(quán)限。通過GRANT語句中的USAGE權(quán)限,你可以創(chuàng)建賬戶而不授予任何權(quán)限。它可以將所有全局權(quán)限設(shè)為'N'。假定你將在以后將具體權(quán)限授予該賬戶。
用mysql實(shí)現(xiàn)登錄注冊功能
表結(jié)構(gòu)如下
id
uname
upwd
isdelete
注意:需要對密碼進(jìn)行加密。
如果使用md5加密,則密碼包含32個(gè)字符。
如果使用sha1加密,則密碼包含40個(gè)字符,這里使用這種方式。
md5加密方式:
sha1加密方式:
創(chuàng)建表
1)創(chuàng)建testLogin.py文件,引入hashlib模塊、MysqlHelper模塊。
2)接收輸入。
3)根據(jù)用戶名查詢,如果未查到則提示用戶名不存在。
4)如果查到則匹配密碼是否相等,如果相等則提示登錄成功,如果不相等則提示密碼錯(cuò)誤。
mysql如何創(chuàng)建新用戶
MySql中添加用戶,新建數(shù)據(jù)庫,用戶授權(quán),刪除用戶,修改密碼(注意每行后邊都跟個(gè);表示一個(gè)命令語句結(jié)束):
1.新建用戶
1.1 登錄MYSQL:
@mysql -u root -p
@密碼
1.2 創(chuàng)建用戶:
mysql insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
這樣就創(chuàng)建了一個(gè)名為:test 密碼為:1234 的用戶。
注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺機(jī)器上遠(yuǎn)程登錄。如果想遠(yuǎn)程登錄的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機(jī)器可以遠(yuǎn)程登錄。
1.3 然后登錄一下:
mysqlexit;
@mysql -u test -p
@輸入密碼
mysql登錄成功
2.為用戶授權(quán)
授權(quán)格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by "密碼";
2.1 登錄MYSQL(有ROOT權(quán)限),這里以ROOT身份登錄:
@mysql -u root -p
@密碼
2.2 首先為用戶創(chuàng)建一個(gè)數(shù)據(jù)庫(testDB):
mysqlcreate database testDB;
2.3 授權(quán)test用戶擁有testDB數(shù)據(jù)庫的所有權(quán)限(某個(gè)數(shù)據(jù)庫的所有權(quán)限):
mysqlgrant all privileges on testDB.* to test@localhost identified by '1234';
mysqlflush privileges;//刷新系統(tǒng)權(quán)限表
格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by "密碼";
2.4 如果想指定部分權(quán)限給一用戶,可以這樣來寫:
mysqlgrant select,update on testDB.* to test@localhost identified by '1234';
mysqlflush privileges; //刷新系統(tǒng)權(quán)限表
2.5 授權(quán)test用戶擁有所有數(shù)據(jù)庫的某些權(quán)限:
mysqlgrant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
//test用戶對所有數(shù)據(jù)庫都有select,delete,update,create,drop 權(quán)限。
//@"%" 表示對所有非本地主機(jī)授權(quán),不包括localhost。(localhost地址設(shè)為127.0.0.1,如果設(shè)為真實(shí)的本地地址,不知道是否可以,沒有驗(yàn)證。)
//對localhost授權(quán):加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。
php mysql用戶注冊
?php
if($_POST){
extract($_POST);
if(trim($username)==''){ //提交后檢測
echo '用戶名不能為空';
exit();
}
if(trim(password1)!='' password1==password2){
$password = md5($password1);
}else{
echo '兩次輸入的密碼不一至!';
exit();
}
mysql_query("insert into 表 (username,password) values('$username','$password')");
}
?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titletest/title
/head
script type="text/javascript"
function $(id){return document.getElementById(id).value;}
function checkForm(){ //提交前檢測
if($('username')==''){
alert('用戶名不能為空!');
return false;
}
if($('username').length 11){
alert('用戶名不超過11位');
return false;
}
if($('password1')==''){
alert('密碼不能為空!');
return false;
}
if($('password1')!=$('password2')){
alert('兩次輸入的密碼不一至!');
return false;
}
return true;
}
/script
body
form id="form1" name="form1" method="post" action="" onsubmit="return checkForm();"
p
用戶名:
input type="text" name="username" id="username" onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="value=value.replace(/[\W]/g,'')"/
/p
p
密碼:
input type="text" name="password1" id="password1" /
/p
p重復(fù)密碼:
input type="text" name="password2" id="password2" /
/p
p
input type="submit" name="button" id="button" value="提交" /
/p
/form
/body
/html
navicat for mysql怎么注冊
如何激活Navicat,如何注冊Navicat?
Navicat注冊和激活的過程就是Navicat安裝的過程,激活過程也比較簡便,只要輸入Navicat注冊碼就可以將其激活。安裝完成之后,運(yùn)行Navicat,點(diǎn)擊“幫助”,選擇“注冊”,在打開的對話框中輸入Navicat注冊碼即可激活。具體操作步驟如下:
1. 打開Navicat應(yīng)用程序.exe文件。
步驟二 在歡迎畫面點(diǎn)擊“下一步”。
步驟三 閱讀許可協(xié)議。接受并點(diǎn)擊“下一步”。
步驟四 選擇安裝位置。
點(diǎn)擊“瀏覽”自定義安裝路徑,點(diǎn)擊“下一步”??紤]到運(yùn)行速度,盡量不要安裝在C盤。
步驟五 運(yùn)行其余的步驟。
步驟六 點(diǎn)擊“完成”按鈕,退出安裝程序。
步驟七 輸入 Navicat 注冊碼激活。
安裝完成后,在彈出的注冊畫面輸入Navicat注冊碼(16 位數(shù))并點(diǎn)擊“激活”按鈕來在線激活注冊碼。
Navicat for MySQL注冊碼:
NUYJ-W56S-3YUU-MVHV
FGTY-4RTY-POQR-BNSS
BJNK-DERT-3ZAQ-JTYY
56HY-CFG6-ASDF-VBZX
CVFR-7UJK-FF6U-BHJK
GLP0-MKLO-CVGY-HYUK
備注:Navicat注冊碼為一機(jī)一碼,并且區(qū)別版本和數(shù)據(jù)庫,以上Navicat注冊碼為Navicat for MySQL 11注冊碼,目前已經(jīng)被禁用,如果需要激活Navicat,新的獲取途徑:
php+mysql怎么做登錄注冊
首先得到提交的數(shù)據(jù)
鏈接數(shù)據(jù)庫,查詢數(shù)據(jù)庫,查詢username 和pwd
提交的username 和 pwd? 跟數(shù)據(jù)庫查詢的username 和pwd做對比,
都相等那就是登陸成功
?php
mysql_connect('localhost','root','123');
mysql_select_db('lx');
mysql_query("SET?CHARACTER?SET?utf8");
mysql_query("SET?NAMES?utf8");
//數(shù)據(jù)庫lx?表user??字段id?username??pwd
//用md5加密,可以自己試試????
if(isset($_POST['user'])$_POST['tijiao']?==?'success'){
$query?=?mysql_query("select?pwd?from?user?where?username?=?'".$_POST['user']."'");
$num?=?mysql_num_rows($query);
if($num??0?){
while($info?=?mysql_fetch_array($query)){
if($info['pwd']?==?md5($_POST['pwd'])){
echo?'登陸成功';
}else{
echo?'登陸失敗';????
}
}
}else{
echo?'登陸失敗';
}
}
?
form?action=""?method="get"/
table?border="0"?cellspacing="0"?cellpadding="0"?
tr
td?class="fieldKey"?width="30%"用戶名:/td
td?class="fieldValue"?width="100%"input?type="text"?name="user"?//td
/tr
trtd?height="10"/td/tr
tr
td?class="fieldKey"密碼:/td
td?class="fieldValue"input?type="password"?name="pwd"?//td
/tr
/table
input?type="hidden"?name="tijiao"?value="success"?/
input?type="submit"?value="登陸"/
/form
文章題目:mysql怎么注冊新用戶 mysql創(chuàng)建新的管理員用戶
本文URL:http://fisionsoft.com.cn/article/hhdpoi.html


咨詢
建站咨詢
