成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

mysql數據庫的超級管理員名稱是什么

mysql數據庫的超級管理員名稱是“root”。MySQL在安裝時,會默認創建一個名為root的用戶,該用戶擁有超級權限,可以控制整個MySQL服務器。root用戶擁有很高的權限,不僅可以修改自己的密碼,還可以修改其他用戶的密碼。

mysql數據庫的超級管理員名稱是什么

本教程操作環境:windows7系統、java8版、DELL G3電腦。

mysql數據庫的超級管理員名稱是“root”。

MySQL 在安裝時,會默認創建一個名為 root 的用戶,該用戶擁有超級權限,可以控制整個 MySQL 服務器。

在對 MySQL 的日常管理和操作中,為了避免有人惡意使用 root 用戶控制數據庫,我們通常創建一些具有適當權限的用戶,盡可能地不用或少用 root 用戶登錄系統,以此來確保數據的安全訪問。

一般root超級管理員的權限會比一般用戶的權限大很多,所以有些操作要root權限才能運行。

root 用戶擁有很高的權限,不僅可以修改自己的密碼,還可以修改其他用戶的密碼。

MySQL修改root密碼

在 MySQL 中,root 用戶擁有很高的權限,因此必須保證 root 用戶密碼的安全。修改 root 用戶密碼的方式有很多種,本節將介紹幾種常用的修改 root 用戶密碼的方法。

  • 修改MySQL數據庫的user表

因為所有賬戶信息都保存在 user 表中,因此可以直接通過修改 user 表來改變 root 用戶的密碼。

root 用戶登錄到 MySQL 服務器后,可以使用 UPDATE 語句修改 MySQL 數據庫的 user 表的 authentication_string 字段,從而修改用戶的密碼。

使用 UPDATA 語句修改 root 用戶密碼的語法格式如下:

UPDATE mysql.user set authentication_string = PASSWORD ("rootpwd) WHERE User = "root" and Host="localhost";
登錄后復制

新密碼必須使用 PASSWORD() 函數來加密。執行UPDATE語句后,需要執行FLUSH PRIVILEGES語句重新加載用戶權限。

  • 使用SET語句修改root用戶的密碼

SET PASSWORD 語句可以用來重新設置其他用戶的登錄密碼或者自己使用的賬戶的密碼。使用 SET 語句修改密碼的語法結構如下:

SET PASSWORD = PASSWORD ("rootpwd");
登錄后復制

MySQL root修改普通用戶密碼

  • 使用SET語句修改普通用戶的密碼

在 MySQL 中,只有 root 用戶可以通過更新 MySQL 數據庫來更改密碼。使用 root 用戶登錄到 MySQL 服務器后,可以使用 SET 語句來修改普通用戶密碼。語法格式如下:

SET PASSWORD FOR 'username'@'hostname' = PASSWORD ('newpwd');
登錄后復制

其中,username 參數是普通用戶的用戶名,hostname 參數是普通用戶的主機名,newpwd 是要更改的新密碼。

注意:新密碼必須使用 PASSWORD() 函數來加密,如果不使用 PASSWORD() 加密,也會執行成功,但是用戶會無法登錄。

如果是普通用戶修改密碼,可省略 FOR 子句來更改自己的密碼。語法格式如下:

SET PASSWORD = PASSWORD('newpwd');
登錄后復制

示例 1

root 用戶登錄 MySQL 服務器后,再使用 SET 語句將 testuser 用戶的密碼修改為“newpwd”,SQL 語句和運行結果如下:

mysql> SET PASSWORD FOR 'testuser'@'localhost' = PASSWORD("newpwd"); Query OK, 0 rows affected, 1 warning (0.01 sec)
登錄后復制

由運行結果可以看出,SET 語句執行成功,testuser 用戶的密碼被成功設置為“newpwd”。

  • 使用UPDATE語句修改普通用戶的密碼

使用 root 用戶登錄 MySQL 服務器后,可以使用 UPDATE 語句修改 MySQL 數據庫的 user 表的 authentication_string 字段,從而修改普通用戶的密碼。UPDATA 語句的語法如下:

UPDATE MySQL.user SET authentication_string = PASSWORD("newpwd") WHERE User = "username" AND Host = "hostname";
登錄后復制

其中,username 參數是普通用戶的用戶名,hostname 參數是普通用戶的主機名,newpwd 是要更改的新密碼。

注意,執行 UPDATE 語句后,需要執行 FLUSH PRIVILEGES 語句重新加載用戶權限。

示例 3

使用 root 用戶登錄 MySQL 服務器,再使用 UPDATE 語句將 testuser 用戶的密碼修改為“newpwd2”的 SQL 語句和運行結果如下:

mysql> UPDATE MySQL.user SET authentication_string = PASSWORD ("newpwd2")     -> WHERE User = "testuser" AND Host = "localhost"; Query OK, 1 row affected, 1 warning (0.07 sec) Rows matched: 1  Changed: 1  Warnings: 1 mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.03 sec)
登錄后復制

由運行結果可以看出,密碼修改成功。testuser 的密碼被修改成了 newpwd2。使用 FLUSH PRIVILEGES 重新加載權限后,就可以使用新的密碼登錄 testuser 用戶了。

刪除MySQL的默認root用戶

需求分析:

  • root密碼在多個地方出現過,比如分享的技術文檔,郵件,截圖.

  • MySQL默認安裝的管理員帳號名稱root,眾所周知.為了增強安全性,需要更換一個用戶名稱,例如換成superuser,或者有公司特色的.例如xxx_admin.

應對策略:

  • 首先創建一個與root用戶權限一樣的用戶.

GRANT ALL PRIVILEGES ON *.* TO 'x_admin'@'127.0.0.1' IDENTIFIED BY 'xxxx';
登錄后復制

  • 刪除默認的root用戶.

drop user root@'127.0.0.1'; drop user root@'localhost'; drop user root@'::1';
登錄后復制

用戶賬號:

格式為 user_name'@'host_name。

這里的user_name是用戶名,host_name為主機名,即用戶連接 MySQL 時所用主機的名字。

如果在創建的過程中,只給出了用戶名,而沒指定主機名,那么主機名默認為“%”,表示一組主機,即對所有主機開放權限。

注意問題:

1、視圖

曾經用root帳號為DEFINER的視圖,如果將root刪除,將提示該視圖無法使用,沒有權限.所以要注意提前查看是否存在視圖,存在的話,需要修改該視圖的DEFINER屬性.

修改視圖,是瞬間就能完成的操作,除非該視圖被其他sql語句占用,處于鎖定的狀態.

查看視圖

select TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION, DEFINER from information_schema.VIEWS;
登錄后復制

修改視圖(非root的暫不修改)

ALTER DEFINER=`x_admin`@`127.0.0.1` SQL SECURITY DEFINER VIEW v_name AS...
登錄后復制

2、存儲過程/函數

情況與視圖類似

查看存儲過程/視圖

select ROUTINE_SCHEMA,ROUTINE_NAME,ROUTINE_TYPE,DEFINER from information_schema.ROUTINES;
登錄后復制

或者

select db,name,type,definer from mysql.proc;
登錄后復制

修改存儲例程,可直接修改mysql.proc

update mysql.proc set definer='x_admin@127.0.0.1'where db='db_name';
登錄后復制

如果修改所有庫

update mysql.proc set definer='x_admin@127.0.0.1';
登錄后復制

2、用root用戶連接MySQL的腳本

此類問題比較好解決,可單獨為腳本創建帳號用來執行腳本中指定的操作,該用戶名可用script_,或者腳本名命名.權限夠用就行,不要分配過多的權限.

4、方法:一個增加用戶的腳本.(配合批量執行)

#!/usr/bin/python #-*- coding: UTF-8 -*- # ######################################################################## # This program # Version: 2.0.0 (2012-10-10) # Authors: lianjie.ning@qunar.com # History: # ########################################################################  import os import socket import subprocess import sys import traceback from ConfigParser import ConfigParser  class Finger(object):    'finger.py'     def __init__ (self):        print '---- %s, %s' % (socket.gethostname(), self.__doc__)     def load_config (self, file="finger.ini"):        if not os.path.exists(file):            print file,"is not exists, but is created, please fix it"            temp_ini = '''[conn_db] login_pwd = exec_sql = '''            open(file, 'w').write(temp_ini)            os.chmod(file, 0600)            sys.exit()        config = ConfigParser()        config.read(file)        if config.has_section('conn_db') is True:            if config.has_option('conn_db', 'login_pwd') is True:                login_pwd = config.get('conn_db', 'login_pwd')            if config.has_option('conn_db', 'exec_sql') is True:                exec_sql = config.get('conn_db', 'exec_sql')            return (login_pwd, exec_sql)     def grant_user(self, login_pwd, exec_sql):        if os.path.exists('/usr/local/bin/mysql'):            mysql = '/usr/local/bin/mysql'        elif os.path.exists('/usr/bin/mysql'):            mysql = '/usr/bin/mysql'        elif os.path.exists('/bin/mysql'):            mysql = '/bin/mysql'        else:            print "command not fount of mysql"            sys.exit()         user = 'xxxx'        conn_port = [3306,3307,3308,3309,3310]        for i in conn_port:            ss = socket.socket(socket.AF_INET, socket.SOCK_STREAM)            address = ('127.0.0.1', int(i))            status = ss.connect_ex(address)            ss.settimeout(3)            ss.close()            if status == 0:                conn_mysql  = '%s -u%s -p%s -h127.0.0.1 -P%d -N -s -e"%s"' % (mysql, user, login_pwd, i, exec_sql)                p = subprocess.call(conn_mysql, shell=True, stdout=open("/dev/null"))                if p == 0:                    print "---- checking port: %s is NORMAL" % i                else:                    print "---- checking prot: %s is ERROR" % i  if __name__ == '__main__':    try:        process = Finger()        (login_pwd, exec_sql) = process.load_config()        process.grant_user(login_pwd, exec_sql)    except Exception, e:        print str(e)        traceback.print_exc()        sys.exit()
登錄后復制

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
东欧av性无码高清| 国产96在线 | 欧美| 草莓视频在线播放视频| 顶级私人家庭影院| 国产精品毛片一区二区三区| 韩漫网站在线看免费无删减漫画| 精品亚洲成在人线AV无码 | 无码日韩做暖暖大全免费不卡| 天堂А√在线最新版中文在线| 亚洲AV无码乱码在线观看富二代| 亚洲男人综合久久综合天堂 | 免费看美女被靠到爽的视频| 人妻人人做人做人人爱| 无码国产精品一区二区高潮| 亚洲欧美国产精品专区久久| 97精品伊人久久久大香线蕉| 又大又粗进出白浆直流视频在线| 中文国产成人精品久久水蜜桃| 亚洲精品AV中文字幕在线| 在线天天看片视频免费观看| 草莓樱桃丝瓜秋葵榴莲黄瓜大全| 国产精品一区二区国产馆蜜桃| 精品少妇人妻AV免费久久洗澡| 妺妺窝人体色WWW看美女| 日日噜噜夜夜狠狠久久丁香五月| 国产女人18毛片水真多18精品 | 新婚之夜玩弄人妻系列| 亚洲愉拍自拍欧美精品APP| SHOPIFY日本站5ZAWW| 国产乱子伦精品无码码专区| 浪潮AV激情高潮国产蜜臀| 日本水蜜桃身体乳的美白效果| 亚洲AV无码成人影片在线观看| 真人视频直播APP免费观看| 成人无码特黄特黄AV片在线| 成人乱码一区二区三区AV| 国产午夜福利短视频在线观看| 米奇777四色精品人人爽| 四虎国产精品永久在线动漫| 亚洲无码一区二区三区| 成人毛片女18免费| 精品无码人妻被多人侵犯aⅴ| 人妻精品久久无码区| 亚洲AV无码成人精品区国产| chinese人妻无码人妻| 国产亚洲人成在线视频网站| 女人18片毛片60分钟630| 午夜精品无人区乱码1区2区| 自拍偷自拍亚洲精品被多人伦好爽| 国产成AV人片在线观看天堂无码 | 国产精品人成在线播放新网站| 里番本子纯肉侵犯肉全彩无码| 熟女内射婷婷直播| 真人新婚之夜破苞第一次视频| 国产成人乱色伦区小说| 免费看又黄又无码的网站| 无人区一线二线三线乱码 | 欧美最猛性XXXXX(亚洲精品)| 亚洲 无码 制服 日韩 中文| WWW国产精品内射熟女| 精品国产亚洲一区二区三区在线观| 人妻少妇精品视频专区 | 久久久精品波多野结衣| 色妞色视频一区二区三区四区| 一区二区三区高清AV专区| 国产精品欧美久久久久无广告| 欧美黑人暴力深喉囗交| 日本久久99成人网站| 亚洲日韩国产AV无码无码精品| 风流老太婆大BBWBBWHD视| 麻豆国产精品VA在线观看| 小13箩利洗澡无码免费视频| 扒开双腿猛进入喷水高潮叫声| 久久SE精品一区二区| 天堂中文在线最新版| A级毛片无码免费真人久久| 精品免费久久久久久久| 内谢XXXXX8老| 亚洲国产精品热久久| 高潮奶水涨喷在线播放 | 99久久免费国产精品四虎99久久精品免费看国产一区二区 | 人狗大战JAVA代码| 天海翼一区二区三区高清在线| 中文在线无码高潮潮喷在线播放| 国语自产偷拍精品视频偷| 神里凌华被焯出白水视频| JAVASCRIPT中国免费| 久久久久无码精品国产不卡| 亚洲AV日韩AV永久无码电影| 国产99久久久国产精品~~牛| 欧亚精品一区三区免费| 在线天堂おっさんとわたしWWW| 好男人好资源影视在线| 婷婷丁香六月激情综合啪| 白嫩无码人妻熟妇啪啪区| 免费无码又爽又刺激软件下载直播| 亚洲成AV人在线播放无码| 国产精品JIZZ在线观看| 日韩免费A级毛片无码A∨| AV在线播放日韩亚洲欧| 麻豆AⅤ精品无码一区二区| 亚洲色大成网站WWW| 狠狠色丁香久久婷婷综合_中 | 人妻少妇88久久中文字幕| 中国熟妇毛多多裸交视频| 久久精品中文字幕第一页| 亚洲成A人片在线观看无遮挡| 国产精品JK白丝AV网站| 书房双乳晃动干柴烈火| 成熟人妻视频一区区三区| 人妻少妇偷人精品无码| AV网站免费线看| 女人收缩时男人舒服吗| 中文字幕人成无码人妻综合社区 | 日韩人妻一区二区| 成年女人免费碰碰视频| 人与畜禽CORPORATION| 亚洲AV综合AV成人网在线观看| 国产剧情麻豆女教师在线观看| 天天做天天爱夜夜爽| 国产AV无码专区亚洲AV中文| 少妇丰满大乳被男人揉捏视频| 大乳BOOBS巨大吃奶| 三级特黄60分钟在线播放2| 从厨房到餐桌JOYCE| 日本ZLJZLJZLJZLJ喷| 边摸边脱吃奶边高潮视频免费| 人人妻人人澡人人爽秒播| 一区二区三区高清AV专区| 久久久久精品国产亚洲AV| 亚洲中文字幕无码中文字| 久久久久久久久精品成人| 一区二区AV在线| 免费一对一刺激互动聊天软件| 18禁美女黄网站色大片免费观看| 美女把尿口扒开让男人桶| 2012手机免费观看版国语| 欧美日韩一区二区在线视频精品| А天堂中文地址在线| 日韩精品人成在线播放| 国产成人AV无码专区亚洲AV| 无遮挡边吃摸边吃奶边做| 好大的奶好爽浪蹄子| 亚洲熟妇无码V在线观看| 快拨出去我是你老师啊作文| 最新版天堂资源官网在线| 欧洲熟妇色XXXXX视频| 大肥波BBWWHBBWW| 无码国产激情在线观看| 国内女人喷潮完整视频| 亚洲一码和欧洲二码的尺码区别| 乱码一二三乱码又大又粗| 99久久精品免费看国产| 日韩AV无码一区二区三区不卡毛| 国产精华液一线二线三线| 亚洲A∨精品一区二区三区下载 | 一本无线乱码不卡一二三四| 妺妺窝人体色www聚色窝仙踪| 暴躁老阿姨CSGO技巧| 我和公发生了性关系公| 精品国产乱码久久久久APP下载| 岳今晚让我玩个够肥水一体探岳体 | 国产又黄又爽又刺激的免费网址 | 成人国产精品一区二区网站| 无码人妻精品一区二区三区66| 精品人妻系列无码专区| 在线天堂中文最新版| 日韩AV一卡2卡3卡4卡新区乱| 国产欧美另类精品久久久| 亚洲日本VA午夜中文字幕一区| 免费夜里18款禁用B站软粉色| 大肉大捧一进一出视频出来呀| 亚洲AV永久无码精品桃花岛知道 | 1819岁MACBOOK日本| 日韩一卡2卡3卡4卡新区亚洲| 国语第一次处破女| 性欧美牲交在线视频| 没有被爱过的女人| 产精品无码久久_亚洲国产精| 无码专区6080YY电影| 浪潮AV激情高潮国产精品没电了 | 视频一区麻豆国产传媒| 狠狠躁天天躁无码中文字幕图| 51无人区码一码二码三码| 少妇人妻无码专区视频免费| 精品亚洲卡一卡2卡三卡乱码| CAOPORM超免费公开视频| 无翼乌全彩工口里番库| 美女自拍高潮流白浆| 国产播放隔着超薄丝袜进入| 亚洲一线产区二线产区区| 日产乱码一二三区别免费观看| 狠狠躁天天躁男人| 啊灬啊灬啊灬快灬深视频无遮掩| 亚洲AV日韩AV无码A一区| 欧美丰满少妇熟乱XXXXX视频| 国产精品主播一区二区三区| 做AJ的姿势教程大全图| 无码专区中文字幕无码野外| 妺妺和我裸睡玩我下春雨医生|