本人所用MySQL Windows版是為官網(wǎng)下載的壓縮包(非安裝版)
1.配置環(huán)境變量
PATH=D:\SoftWare\MySQL Server 5.7.16\bin;
2.修改MySQL配置
配置文件路徑:D:\SoftWare\MySQL Server 5.7.16\my-default.in
配置修改:
basedir=D:\SoftWare\MySQL Server 5.7.16
datadir=D:\SoftWare\MySQL Server 5.7.16\data
3.啟動(dòng)MySQL
管理身份運(yùn)行cmd
切換目錄執(zhí)行:cd D:\SoftWare\MySQL Server 5.7.16\bin(切換不過去可在路徑前加/d)
安裝服務(wù)執(zhí)行:mysqld - install
啟動(dòng)服務(wù)執(zhí)行:net start mysql
出現(xiàn)錯(cuò)誤執(zhí)行:mysqld -remove 然后mysqld -install
4.登陸MySQL
登陸執(zhí)行:mysql -u root -p root123456
5.設(shè)置MySQL密碼
設(shè)置密碼執(zhí)行:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
6.外網(wǎng)鏈接設(shè)置
①.修改配置(有些版本所需,本文中版本未進(jìn)行配置,所以不用操作)
配置文件路徑:/etc/mysql/my.ini
配置修改:
bind-address? =127.0.0.1 ?將其注釋
PS:bind-address? =127.0.0.1作用為只允許本地訪問
②.MySQL服務(wù)重啟
方式一:
執(zhí)行停止語句:net stop mysql
執(zhí)行啟動(dòng)語句:net start mysql
方式二:
我的電腦——(右鍵)管理——服務(wù)與應(yīng)用程序——服務(wù)——MYSQL——開啟(停止、重啟動(dòng))
③.登陸MySQL(見本文4)
④.查詢host值:
? select user,host from user;
⑤.設(shè)置外網(wǎng)登陸賬號(hào)
若查詢host值沒有"%"這個(gè)host值,則執(zhí)行:
insert into user (host,user,password) values ('%','user','123456');
flush privileges;
PS:第一句為新增用戶;
?第二句為刷新MySQL的系統(tǒng)權(quán)限相關(guān)表,若不操作可能會(huì)出現(xiàn)拒絕訪問
⑥.指定IP訪問(若不指定可不操作)
grand all privileges on? *.*? to user@'192.168.1.1'?identifies? by ' 123456' with grant option;
PS:
第一個(gè)*表示數(shù)據(jù)庫(kù)名;
第二個(gè)*表示該數(shù)據(jù)庫(kù)的表名;?
上述*.*表示數(shù)據(jù)庫(kù)下到所有表都允許訪問;
user為登陸賬號(hào)
‘192.168.1.1':允許192.168.1.1訪問MySQL(不指定IP則為%,即%為所有IP均可訪問);
123456為登陸密碼
with grant option為權(quán)限傳遞,使用這個(gè)子句時(shí)將允許用戶將其權(quán)限分配給他人(亦可不加這句)
7.遠(yuǎn)程訪問數(shù)據(jù)庫(kù)
執(zhí)行:mysql -hip地址或域名 -u登陸名 -p密碼
例:mysql -h192.168.1.1 -uroot -p123456
8.卸載MySQL
執(zhí)行語句:
net stop mysql
mysqld -nt -remove
官網(wǎng)MySQL windows版下載鏈接:
32位:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-win32.zip
64位:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-winx64.zip
MySQLservice 5.5(新口令必須傳到 Password() 函數(shù)進(jìn)行加密)
--更改其他用戶的密碼
mysql> set password for neo = password('password');
--更改當(dāng)前用戶的密碼
mysql> set password = password('password');