日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫如何設置默認主機名?(數(shù)據(jù)庫默認主機名)

MySQL是一種廣泛使用的關系型數(shù)據(jù)庫管理系統(tǒng),它是一種多用戶、多線程的數(shù)據(jù)庫軟件,可以用于處理不同種類和規(guī)模的數(shù)據(jù)。作為一個開源軟件,MySQL已經(jīng)被廣泛應用于企業(yè)、互聯(lián)網(wǎng)和移動應用等各種領域。

成都創(chuàng)新互聯(lián)公司是一家從事企業(yè)網(wǎng)站建設、成都做網(wǎng)站、成都網(wǎng)站建設、行業(yè)門戶網(wǎng)站建設、網(wǎng)頁設計制作的專業(yè)的建站公司,擁有經(jīng)驗豐富的網(wǎng)站建設工程師和網(wǎng)頁設計人員,具備各種規(guī)模與類型網(wǎng)站建設的實力,在網(wǎng)站建設領域樹立了自己獨特的設計風格。自公司成立以來曾獨立設計制作的站點上千。

在使用MySQL數(shù)據(jù)庫時,經(jīng)常需要配置數(shù)據(jù)庫默認主機名,這可以讓我們在連接數(shù)據(jù)庫時省去輸入主機名的麻煩,提高數(shù)據(jù)庫訪問效率。那么,如何設置MySQL數(shù)據(jù)庫的默認主機名呢?

一、MySQL的默認主機名是什么?

在安裝MySQL之后,MySQL服務器會自動為每個安裝實例分配一個默認主機名,該主機名通常為“l(fā)ocalhost”。當我們通過命令行或其它工具訪問MySQL數(shù)據(jù)庫時,如果未指定主機名,則默認使用“l(fā)ocalhost”作為主機名。

然而,并不是所有的MySQL安裝實例都使用“l(fā)ocalhost”作為默認主機名,有些安裝實例可能會使用其它的默認主機名,這需要我們在使用MySQL時進行相應的配置。

二、如何查看MySQL的默認主機名?

在使用MySQL時,我們可以通過以下方法來查看MySQL的默認主機名:

1.打開MySQL的命令行工具

在Windows系統(tǒng)中,打開命令提示符(CMD),輸入以下命令:

“`

mysql -u root -p

“`

其中,“-u root”表示使用root用戶登錄MySQL,而“-p”表示需要輸入MySQL的密碼。

在Linux或Mac系統(tǒng)中,打開終端,輸入以下命令:

“`

mysql -u root -p

“`

同樣,其中,“-u root”表示使用root用戶登錄MySQL,而“-p”表示需要輸入MySQL的密碼。

2.查看MySQL的默認主機名

在打開MySQL命令行工具之后,輸入以下命令:

“`

SELECT @@hostname;

“`

該命令用于查詢MySQL的默認主機名,如果返回的結果為“l(fā)ocalhost”,則表示當前MySQL的默認主機名為“l(fā)ocalhost”。

三、如何設置MySQL的默認主機名?

如果MySQL的默認主機名不是“l(fā)ocalhost”,則需要進行相應的配置。MySQL的默認主機名設置方法如下:

1.打開MySQL配置文件

MySQL的配置文件通常為“my.cnf”或“my.ini”,該文件存儲了MySQL服務器的各種配置信息。我們可以通過以下方式來打開該文件:

在Windows系統(tǒng)中,使用記事本等文本編輯器打開“my.ini”文件,該文件一般位于“C:\Program Files\MySQL\MySQL Server X.X”目錄下。

在Linux或Mac系統(tǒng)中,使用vi、nano等編輯器打開“my.cnf”文件,該文件一般位于“/etc/mysql/”目錄下。

2.編輯MySQL配置文件

打開MySQL配置文件之后,找到以下內(nèi)容:

“`

[mysqld]

“`

在該行之下添加以下內(nèi)容:

“`

bind-address=127.0.0.1

“`

其中,“bind-address”用于指定MySQL服務器監(jiān)聽的IP地址,而“127.0.0.1”則表示只允許來自本地的連接。如果需要允許其它主機連接到MySQL服務器,則需要指定該主機的IP地址。

保存MySQL配置文件之后,重啟MySQL服務器。在重啟后,MySQL的默認主機名就會生效。

四、MySQL默認主機名的注意事項

在設置MySQL的默認主機名時,需要注意以下幾個方面:

1.只有需要遠程訪問MySQL時才需要設置默認主機名,如果只在本地使用MySQL,則無需進行該設置。

2.如果需要允許遠程主機連接到MySQL服務器,則需要指定遠程主機的IP地址。

3.設置MySQL的默認主機名后,需要重啟MySQL服務器才能生效。

4.確保MySQL服務器已經(jīng)允許來自外部的連接,否則即使設置了默認主機名也無法實現(xiàn)遠程訪問。

以上就是關于MySQL數(shù)據(jù)庫如何設置默認主機名的詳細介紹,希望能對大家了解和使用MySQL有所幫助。

相關問題拓展閱讀:

  • 剛裝的mysql的默認數(shù)據(jù)庫名、用戶名、密碼是什么?
  • 如何用python連接mysql數(shù)據(jù)庫

剛裝的mysql的默認數(shù)據(jù)庫名、用戶名、密碼是什么?

密碼應該是在安裝的過程中你自己設置的

如果安裝的是集成環(huán)境的話 看說明文檔

用戶名是root密碼是你填寫的

如何用python連接mysql數(shù)據(jù)庫

1、和數(shù)據(jù)庫建立連接

2、執(zhí)行sql語句,接收返回值

3、關閉數(shù)據(jù)庫連接

1、MySQL數(shù)據(jù)庫要用MySQLdb模塊,但Python用來鏈接MySQL的第三方庫MySQLdb不支持Python3.x

特別說明:我在我的電腦上實驗時,我的python是2.7.2版本,安裝對應版本的MySQLdb之后直接可以運行,并與數(shù)據(jù)庫連接成功,所以如果大家也像我一樣順利的話,下面的就不需要看了,直接跳過,看第2點如何執(zhí)行sql語句即可!如果安裝之后出現(xiàn)異常,可以參考一下下面的解決辦法。

連接的關鍵并配遲是安裝MySQLdb模塊要下載與Python相對應的版本:

下載好后安裝,它會自動檢測到計算機Python的安裝路徑,并自動填寫模塊解壓路徑(我的是:D:\ProgramFiles\ActivePython 2.6.6.17\Lib\site-packages\)。

但解壓完成后并不能使用,還要修改MySQLdb模塊下的一些文件:

①.在MySQLdb目錄下(我的是:D:\ProgramFiles\ActivePython 2.6.6.17\Lib\site-packages\MySQLdb)找到__init__.py:

注釋第34、35行的from setsimport ImmutableSet、class DBAPISet(ImmutableSet):,在后面賣晌添加class DBAPISet(frozenset):

# from sets import ImmutableSet

# class DBAPISet(ImmutableSet):

class DBAPISet(frozenset):

②.打開converters.py:

注釋第37行的from sets import BaseSet, Set,將第45行的return Set()中的Set改為set;同樣將第129行的Set: Set2Str,中的Set改為set(不要修改Set2Str),到這里就修改完畢了

2.建立數(shù)據(jù)庫連接

import MySQLdb

conn=MySQLdb.connect(host=”localhost”,user=”root”,passwd=”sa”,db=”mytable”)

 

比較常用的參數(shù)包括

host: 連接的數(shù)據(jù)庫服務器主機名,默認為本地主機(localhost)。

user:數(shù)據(jù)庫登陸名.默認是當前用戶.

passwd:數(shù)據(jù)庫登陸的秘密.默認為空.

db:要使用的數(shù)據(jù)庫名.沒有默認值.

port:MySQL服務使用的TCP端口.默認是3306.

conn連接有兩個重要的方法commit【提交新增和修改】,rollback【撤銷新增或修改】

3、執(zhí)行數(shù)據(jù)庫操作

n=cursor.execute(sql,param)

我們要使用連接對象獲得一個cursor對象,接下來,我們會使用cursor提供的方法來進行工作.

這些方法包括兩大類:1.執(zhí)行命令,2.接收返回值

cursor用來執(zhí)行命令的方法:

  callproc(self, procname, args):用來執(zhí)行存儲過程,接收的參數(shù)為存儲過程名和參數(shù)列表,返回值為受影響的行數(shù)

  execute(self, query, args):執(zhí)行單條sql語句,接收的參數(shù)為sql語句本身和使用的參數(shù)列表,返回值為受影響的行數(shù)

  executemany(self, query, args):執(zhí)行單挑sql語句,但是重復執(zhí)行參數(shù)列表里的參數(shù),返回值為受影響的行數(shù)

  nextset(self):移動到下一個結果集

  cursor用來接收返回值的方法:

  fetchall(self):接收全部的返回結果行.

  fetchmany(self, size=None):接收size條返回結果行.如果size的值大于返回的結果行的數(shù)量,則會返回cursor.arraysize條數(shù)據(jù).

  fetchone(self):返回一條結果行.

  scroll(self, value, mode=’relative’):移動指針到某一行.如果mode=’relative’,則表示從當前所在行絕李移動value條,如果mode=’absolute’,則表示從結果集的之一行移動value條.

下面的代碼是一個完整的例子.

#使用sql語句,這里要接收的參數(shù)都用%s占位符.要注意的是,無論你要插入的數(shù)據(jù)是什么類型,占位符永遠都要用%s

sql=”insert into cdinfo values(%s,%s,%s,%s,%s)”

#param應該為tuple或者list

param=(title,singer,imgurl,url,alpha)

#執(zhí)行,如果成功,n的值為1

n=cursor.execute(sql,param)

#再來執(zhí)行一個查詢的操作

cursor.execute(“select * from cdinfo”)

#我們使用了fetchall這個方法.這樣,cds里保存的將會是查詢返回的全部結果.每條結果都是一個tuple類型的數(shù)據(jù),這些tuple組成了一個tuple

cds=cursor.fetchall()

#因為是tuple,所以可以這樣使用結果集

print cds

#或者直接顯示出來,看看結果集的真實樣子

print cds

#如果需要批量的插入數(shù)據(jù),就這樣做

sql=”insert into cdinfo values(0,%s,%s,%s,%s,%s)”

#每個值的為一個tuple,整個參數(shù)集組成一個tuple,或者list

param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))

#使用executemany方法來批量的插入數(shù)據(jù).這真是一個很酷的方法!

n=cursor.executemany(sql,param)

需要注意的是(或者說是我感到奇怪的是),在執(zhí)行完插入或刪除或修改操作后,需要調用一下conn.commit()方法進行提交.這樣,數(shù)據(jù)才會真正保存在數(shù)據(jù)庫中.我不清楚是否是我的mysql設置問題,總之,今天我在一開始使用的時候,如果不用commit,那數(shù)據(jù)就不會保留在數(shù)據(jù)庫中,但是,數(shù)據(jù)確實在數(shù)據(jù)庫呆過.因為自動編號進行了累積,而且返回的受影響的行數(shù)并不為0.

4、關閉數(shù)據(jù)庫連接

需要分別的關閉指針對象和連接對象.他們有名字相同的方法

cursor.close()

conn.close()

5、

5 編碼(防止亂碼)

需要注意的點:

1 Python文件設置編碼 utf-8 (文件前面加上 #encoding=utf-8)

2 MySQL數(shù)據(jù)庫charset=utf-8

3 Python連接MySQL是加上參數(shù) charset=utf8

4 設置Python的默認編碼為 utf-8 (sys.setdefaultencoding(utf-8)

#encoding=utf-8

import sys

import MySQLdb

reload(sys)

sys.setdefaultencoding(‘utf-8’)

db=MySQLdb.connect(user=’root’,charset=’utf8′)

注:MySQL的配置文件設置也必須配置成utf8

6.模塊功能演示

#!/usr/bin/python

import MySQLdb

Con= MySQLdb.connect(host=’localhost’,user=’root’,passwd=’root’,db=’abc’)

cursor =con.cursor()

sql =”select * from myt”

cursor.execute(sql)

row=cursor.fetchone()

print row

cursor.close()

con.close()

執(zhí)行以下SQL語句獲取返回值:

//獲取連接的游標

cursor=conn.cursor()

//查詢

sql = “select * from 【table】”

//新增

sql = “insert into 【table】(字段,字段) values(值,值)”

//修改

sql = “update 【table】 set 字段 =‘值’where 條件 “

//刪除

sql = “delete from 【table】where 條件”

cursor.execute(sql)

返回值

cur.execute(‘select * from tables’)

其返回值為SQL語句得到的行數(shù),如:2L,表示2行。

然后,可以從該對象的fetchone或fetchall方法得到行信息。

獲取行信息

指針對象的fetchone()方法,是每次得到一行的tuple返回值:

引用

>>> row=cur.fetchone()

>>> print row

(‘user1′, ’52c69e3ac4e69d3f2e’, 1000L, 1000L, ‘/home/FTP/user1’,”)

指針對象的fetchall()方法,可取出指針結果集中的所有行,返回的結果集一個元組(tuples):

引用

>>> cur.scroll(0,’absolute’)

>>> row=cur.fetchall()

>>> print row

((‘user1′, ’52c69e3ac4e69d3f2e’, 1000L, 1000L, ‘/home/FTP/user1’,”), (‘user2’, ‘7e58d63b60197ceb55a1c487989a3720′, 1000L, 1000L,’/home/FTP/user2’, None))

移動指針

當使用fetchone()方法是,指針是會發(fā)生移動的。所以,若不重置指針,那么使用fetchall的信息將只會包含指針后面的行內(nèi)容。

手動移動指針使用:

cur.scroll(int,parm)

含義為:

引用

int:移動的行數(shù),整數(shù);在相對模式下,正數(shù)向下移動,負值表示向上移動。

parm:移動的模式,默認是relative,相對模式;可接受absoulte,絕對模式。

修改數(shù)據(jù)

修改數(shù)據(jù),包括插入、更新、刪除。它們都是使用指針對象的execute()方法執(zhí)行:

cur.execute(“insert into table (row1, row2) values (‘111’, ‘222’)”)

cur.execute(“update table set row1 = ‘test’ where row2 = ‘row2’ “)

cur.execute(“delete from table where row1 = ‘row1’ “)

因單引號“’”用于SQL語句中的標識,所以,python中的字符串需使用雙引號括住。

此外,也可以使用python的“格式化字符串”寫法,簡化命令,例如:

cur.execute(“update table set row1 = ‘%s’ where row2 = ‘%s’ “%(‘value1′,’value2’))

※請注意,’%s’的單引號是SQL語句的間隔符,’value1’的單引號是python的字符串間隔符,其含義是不同的。是否需要間隔符,以及使用雙引號還是單引號作為間隔,需根據(jù)其含義決定。例如,還有:

cur.execute(“update FTPUSERS set passwd=%s where userid=’%s’ “%(“md5(‘123′)”,’user2’))

這里,paswd=%s是因SQL的md5()函數(shù)是不需要單引號間隔的;”md5(‘123’)”是python的字符串中含有單引號,所以用雙引號括住。

提交修改

一般情況下,MySQLdb模塊會自動提交修改。但我們在更新數(shù)據(jù)后,手動運行一次:

conn.commit()

關閉數(shù)據(jù)庫連接

需要分別的關閉指針對象和連接對象.他們有名字相同的方法

cursor.close()

conn.close()

在 Python 語言環(huán)境下我們這樣連接數(shù)據(jù)庫。

In : from mysql import connector

In : cnx = connector.connect(host=”172.16.192.100″,port=3306,user=”appuser”,password=”xxxxxx”)

但是連接數(shù)據(jù)庫的背后發(fā)生了什么呢?

答案

當我們通過驅動程序(mysql-connector-python,pymysql)連接 MySQL 服務端的時候,就是把連接參數(shù)傳遞給驅動程序,驅動程序再根據(jù)參數(shù)會發(fā)起到 MySQL 服務端的 TCP 連接。當 TCP 連接建立之后驅動程序與服務端之間會按特定的格式和次序交換數(shù)據(jù)包,數(shù)據(jù)包的格式和發(fā)送次序由 MySQL 協(xié)議 規(guī)定。MySQL 協(xié)議: MySQL 服務端與驅動程序之間,按如下的次序發(fā)送了這些包。

MySQL 服務凳塵端向客戶端發(fā)送一個握手包,包里記錄了 MySQL-Server 的版本,默認的授權插件,密碼鹽值(auth-data)。

2. MySQL 客戶端發(fā)出 ssl 連接請求包(如果有必要的話)。

3. MySQL 客戶端發(fā)出握手包的響應包,這個包時記錄了用戶名,密碼加密后的串,客戶端御漏屬性,等等其它信息。

數(shù)據(jù)庫默認主機名的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于數(shù)據(jù)庫默認主機名,MySQL數(shù)據(jù)庫如何設置默認主機名?,剛裝的mysql的默認數(shù)據(jù)庫名、用戶名、密碼是什么?,如何用python連接mysql數(shù)據(jù)庫的信息別忘了在本站進行查找喔。

成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設公司,提供成都網(wǎng)站制作成都網(wǎng)站建設、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務。


當前標題:MySQL數(shù)據(jù)庫如何設置默認主機名?(數(shù)據(jù)庫默認主機名)
文章URL:http://www.5511xx.com/article/cdihhhc.html