mysql 數(shù)據(jù)庫(kù)安裝經(jīng)驗(yàn)問題匯總
在同事那整了個(gè)免安裝版的Mysql,然后添加到window服務(wù),但是中間出現(xiàn)很多問題,總結(jié)一下個(gè)人經(jīng)驗(yàn),希望其他人不要走彎路。
1)在同事那或者去官網(wǎng)下載的是mysql的壓縮包(免安裝包)。
2)接下來(lái)就需要進(jìn)行一些列的配置才能使免安裝的Mysql在服務(wù)中啟動(dòng),換句話說(shuō)可以使用net start mysql命令啟動(dòng)。
以下以我把壓縮包解壓到F:\mysql目錄為例。
3)在F:\mysql目錄中找到my-large.ini,把它復(fù)制一份,更名為my.ini,也放在F:\mysql目錄里面。
4)在my.ini中找到[mysqld],添加以下語(yǔ)句:
[mysqld] basedir="F:\mysql\" datadir="F:\mysql\data" #設(shè)置數(shù)據(jù)路徑(你可以在這個(gè)目錄里面看到mysql數(shù)據(jù)庫(kù)中建立的database命名的目錄,當(dāng)然里面保存的是表結(jié)構(gòu)和數(shù)據(jù)) default-character-set=gbk #設(shè)置mysql中文字符集,讓mysql能夠存儲(chǔ)中文字符 default-storage-engine=innodb #設(shè)置Mysql的存儲(chǔ)引擎為innodb類型 default-collation=gbk_chinese_ci #設(shè)置中文排序比較方式 #skip-networking 這句會(huì)忽略遠(yuǎn)程登錄
5)如果在中文環(huán)境的服務(wù)器中使用mysql命令行(比如:select * from student where name like "王%"),改變mysql的默認(rèn)字符集。
default-character-set=gbk
6)把mysql注冊(cè)到window服務(wù)里面,使其能夠在windows啟動(dòng)時(shí)自動(dòng)啟動(dòng),或者可以使用命令net start mysql來(lái)手動(dòng)啟動(dòng)。
進(jìn)入dos黑屏,進(jìn)入mysql/bin目錄,使用mysqld --install mysql(window服務(wù)中mysql的別名,隨便命名,可以在window的管理->服務(wù)和應(yīng)用程序->服務(wù)中看到這個(gè)別名) --default-file=F:\mysql\my.ini
F:\mysql\bin>mysqld --install mysql --default-file=F:\mysql\my.ini
如果未給出--defaults-file選項(xiàng),該命令可以讓服務(wù)器從標(biāo)準(zhǔn)選項(xiàng)文件的[mysqld]組中讀數(shù)。由于提供了--defaults-file選項(xiàng),服務(wù)器只從命名文件(也就是my.ini)的[mysqld]組讀取選項(xiàng)。
7)此時(shí)服務(wù)已添加但不能啟動(dòng),必須重啟電腦才能啟動(dòng)(默認(rèn)是自動(dòng)的),可以設(shè)置為手動(dòng),在需要的時(shí)候用net start mysql啟動(dòng),用net stop mysql關(guān)閉服務(wù)。
8)重啟電腦后,先設(shè)置一下環(huán)境變量,在path中添加;F:\mysql\bin,使能直接輸入mysql命令,否則必須先進(jìn)入F:\mysql\bin目錄下,才能使用命令。
9)接下來(lái)要做的就是刪除所有用戶,建立一個(gè)輸入自己的超級(jí)賬號(hào)(~O(∩_∩)O~),也可以建立幾個(gè)權(quán)限小的賬號(hào),再或者更改密碼(一般mysql的初始用戶名為root,密碼為空)。
10)第8步的環(huán)境變量配置好之后,開啟dos黑屏,啟動(dòng)mysql服務(wù),命令net start mysql;然后進(jìn)入mysql環(huán)境,輸入mysql -uroot -p,一路enter鍵;
11)下面是對(duì)用戶和權(quán)限的一系列操作:
a)修改用戶名為root的密碼,在console中輸入use mysql;update user set password = PASSWORD("密碼") where user = "root";(這里PASSWORD()是mysql的一個(gè)內(nèi)置加密函數(shù))
b)允許所有機(jī)器使用root賬號(hào)連接到mysql(注意4中沒有設(shè)置skip-networking,否則不能遠(yuǎn)程登錄),use mysql;uodate user set host="%" where user = "root" and host ="127.0.0.1";
c)只允許ip地址為192.168.1.111的機(jī)器使用root賬號(hào)連接到mysql,use mysql;uodate user set host="192.168.1.111" where user = "root" and host ="127.0.0.1";或者你可以為他新建一個(gè)賬號(hào),賦予較少的權(quán)限,為了安全起見。
d)添加一個(gè)賬號(hào)為aokunsang,密碼為admin,所有權(quán)限的用戶。
use mysql; insert into user(Host,User,Password) values("localhost","aokunsang","admin");
授權(quán)權(quán)限:grant all privileges on *.* to aokunsang@localhost;
最后,刷新權(quán)限表flush privileges;
e)添加一個(gè)用戶名為aokunsang,密碼為admin,擁有所有權(quán)限,并且可以遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù)。(只需要一個(gè)sql語(yǔ)句即可)
use mysql;grant all privileges on *.* to 'aokunsang'@'%' identified by "admin" with grant option;
添加一個(gè)只允許ip地址為192.168.1.111的機(jī)器連接mysql:
use mysql;grant all privileges on *.* to 'aokunsang'@'192.168.1.111' identified by "admin" with grant option;
12)現(xiàn)在你已經(jīng)可以測(cè)試一下你的Mysql數(shù)據(jù)庫(kù)了。
當(dāng)然你也可以刪除mysql的window服務(wù);命令為:mysqld --remove mysql;
以上所述是小編給大家介紹的mysql 數(shù)據(jù)庫(kù)安裝經(jīng)驗(yàn)問題匯總,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
MySQL設(shè)置管理員密碼無(wú)法生效的問題解析
這篇文章主要介紹了MySQL設(shè)置管理員密碼無(wú)法生效的問題解析,一般在遇到?MySQL?問題時(shí),建議對(duì)?MySQL?系統(tǒng)函數(shù)、數(shù)據(jù)庫(kù)內(nèi)部對(duì)象等進(jìn)行檢索而不是直接打印字符串,有時(shí)候可能對(duì)快速定位問題原因有幫助,需要的朋友可以參考下2022-06-06MySQL存儲(chǔ)過(guò)程in、out和inout參數(shù)示例和總結(jié)
這篇文章主要給大家介紹了關(guān)于MySQL存儲(chǔ)過(guò)程in、out和inout參數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01MySQL數(shù)據(jù)庫(kù)高級(jí)操作實(shí)戰(zhàn)(克隆表、清空表、創(chuàng)建臨時(shí)表及約束)
多年工作中積累整理的數(shù)據(jù)庫(kù)高級(jí)操作分享給大家,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)高級(jí)操作實(shí)戰(zhàn)的相關(guān)資料,其中包括克隆表、清空表、創(chuàng)建臨時(shí)表及約束等,需要的朋友可以參考下2023-06-06MySQL的查詢計(jì)劃中ken_len的值計(jì)算方法
本文首先介紹了MySQL的查詢計(jì)劃中ken_len的含義;然后介紹了key_len的計(jì)算方法;最后通過(guò)一個(gè)偽造的例子,來(lái)說(shuō)明如何通過(guò)key_len來(lái)查看聯(lián)合索引有多少列被使用2017-02-02SQL中where語(yǔ)句的用法及實(shí)例代碼(條件查詢)
WHERE如需有條件地從表中選取數(shù)據(jù),可將WHERE 子句添加到SELECT語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于SQL中where語(yǔ)句的用法及實(shí)例(條件查詢)的相關(guān)資料,需要的朋友可以參考下2022-10-10