mysql-5.6.16-win32_mysql-5.6.16-win32免安装配置方法
轉載自:http://blog.csdn.net/fzhmoive/article/details/20042437,http://blog.csdn.net/leili0806/article/details/8573636
1. 下載MySQL Community Server 5.6.16
2. 解壓MySQL壓縮包
將以下載的MySQL壓縮包解壓到自定義目錄下,我的解壓目錄是:
"D:\Program Files\MySQL\mysql-5.6.16-win32"
將解壓目錄下默認文件 my-default.ini 拷貝一份,改名 my.ini
復制下面的配置信息到 my.ini 保存
#如果沒有my-default.ini,可自己新建my.ini或者從其他地方中獲取
#########################################################
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#character_set_server=utf8 一定要這樣寫;
basedir=D:\Program Files\MySQL\mysql-5.6.16-win32
#解壓目錄
datadir=D:\Program Files\MySQL\mysql-5.6.16-win32\data
#解壓目錄下data目錄,必須為data目錄
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 這個有問題,在創建完新用戶登錄時報錯
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#########################################################
3. 添加環境變量
操作如下:
在path環境變量下加入:D:\Program Files\MySQL\mysql-5.6.16-win32
4. 注冊windows系統服務
將mysql注冊為windows系統服務
操作如下:
1)從控制臺進入到MySQL解壓目錄下的 bin 目錄下:
2)輸入服務安裝命令:
mysqld install MySQL --defaults-file="D:\Program Files\MySQL\mysql-5.6.16-win32\my.ini"
#解壓目錄下修改的my.ini文件
安裝成功后會提示服務安裝成功。
#注:my.ini文件放在MySQL解壓后的根目錄下
#移除服務命令為:mysqld remove
5. 啟動MySQL服務
啟動服務命令為:net start mysql
若報錯:MySQL 服務無法啟動 1067錯誤;查看data目錄下的err文件看錯誤:
2014-02-27 10:50:12 5360 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode
2014-02-27 10:50:12 5360 [ERROR] InnoDB: The system tablespace must be writable!
2014-02-27 10:50:12 5360 [ERROR] Plugin 'InnoDB' init function returned error.
2014-02-27 10:50:12 5360 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2014-02-27 10:50:12 5360 [ERROR] Unknown/unsupported storage engine: InnoDB
2014-02-27 10:50:12 5360 [ERROR] Aborting
解決方法:刪除data目錄下的ib_logfile0和ib_logfile1文件。
再次啟動,正常
6. 修改 root 賬號的密碼
剛安裝完成時root賬號默認密碼為空,此時可以將密碼修改為指定的密碼。如:123456
c:>mysql –u root
mysql>show databases;
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD("123456") WHERE user='root';
mysql>FLUSH PRIVILEGES;
mysql>QUIT
Mysql創建新用戶方法
1.???????CREATE?USER
語法:
CREATE?USER?'username'@'host'?IDENTIFIED?BY?'password';
例子:?CREATE?USER?'dog'@'localhost'?IDENTIFIED?BY?'123456';
CREATE?USER?'pig'@'192.168.1.101_'?IDENDIFIED?BY?'123456';
CREATE?USER?'pig'@'%'?IDENTIFIED?BY?'123456';
CREATE?USER?'pig'@'%'?IDENTIFIED?BY?'';
CREATE?USER?'pig'@'%';
實例1:
mysql>?create?user?jss;
這樣創建的用戶,可以從任意安裝了mysql客戶端,并能夠訪問目標服務器的機器上創建連接,無須密碼.例如,從ip:10.0.0.99的客戶端執行連接:
mysql?-ujss?-h?172.16.1.110
查看該用戶:
mysql>?select?user,host,password?from?user?where?user='jss';
SELECT?USER();????//顯示當前用戶
實例2:
mysql>?create?user?jss_ps?identified?by?'jss';
用戶連接時,必須指定密碼,那就可以在創建用戶時,通過指定identified?by子句來設定密碼
用密碼登陸:
mysql?-ujss_ps?-p?-h?172.16.1.110
如果希望指定的用戶只能從某臺指定的域(domain)或主機訪問,可以在創建用戶時指定host,例如,指定用戶只能從10.0.0.99訪問
mysql>?create?user?jss_ip@10.0.0.99?identified?by?password?'123456';
2.???????使用GRANT語句
語法:mysql>?grant?權限1,權限2,...權限n?on?數據庫名稱.表名稱?to?用戶名@用戶地址?identified?by?'連接口令';
權限1,權限2,...權限n代表
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個權限
實例:
mysql>grant?select,insert,update,delete,create,drop?on?vtdc.employee?to?joe@10.163.225.87?identified?by?'123';
給來自10.163.225.87的用戶joe分配可對數據庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的權限,并設定口令為123。
mysql>grant?all?privileges?on?vtdc.*?to?joe@10.163.225.87?identified?by?'123';
給來自10.163.225.87的用戶joe分配可對數據庫vtdc所有表進行所有操作的權限,并設定口令為123。
mysql>grant?all?privileges?on?*.*?to?joe@10.163.225.87?identified?by?'123';
給來自10.163.225.87的用戶joe分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123。
mysql>grant?all?privileges?on?*.*?to?joe@localhost?identified?by?'123';
給本機用戶joe分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123。
3.???????直接向mysql.user表插入記錄:
mysql>?insert?into?user?(host,user,password)?values?('%','jss_insert',password('jss'));
mysql>flush?privileges;???//刷新系統權限表
4.???????修改mysql用戶密碼方式:
a.???????使用mysqladmin語法:mysqladmin?-u用戶名?-p舊密碼?password?新密碼
例如:mysqladmin?-u?root?-p?123?password?456;
b.???????直接修改user表的用戶口令:
語法:update?mysql.user?set?password=password('新密碼')?where?User="phplamp"?and?Host="localhost";
實例:update?user?set?password=password('54netseek')?where?user='root';
flush?privileges;
c.???????使用SET?PASSWORD語句修改密碼:語法:
SET?PASSWORD?FOR?'username'@'host'?=?PASSWORD('newpassword');
如果是當前登陸用戶用SET?PASSWORD?=?PASSWORD("newpassword");
實例:
set?password?for?root@localhost=password('');
SET?PASSWORD?FOR?name=PASSWORD('new?password');
SET?PASSWORD?FOR?'pig'@'%'?=?PASSWORD("123456");
5.????????刪除用戶和撤銷權限:
a.???????取消一個賬戶和其權限
Drop?USER?user;
drop?user?username@'%'
drop?user?username@localhost
b.???????取消授權用戶:
語法:REVOKE?privilege?ON?databasename.tablename?FROM?'username'@'host';
例子:?REVOKE?SELECT?ON?*.*?FROM?'pig'@'%';
REVOKE?SELECT?ON?test.user?FROM?'pig'@'%';
revoke?all?on?*.*?from?sss@localhost?;
revoke?all?on?user.*?from?'admin'@'%';
SHOW?GRANTS?FOR?'pig'@'%';?????//查看授權
c.???????刪除用戶:
語法:?Delete?from?user?where?user?=?"user_name"?and?host?=?"host_name"?;
例子:delete?from?user?where?user='sss'?and?host='localhost';
二、數據庫表
1.查看所有數據庫:?數據庫目錄:/usr/local/mysql/data
mysql>?SHOW?DATABASES;???//顯示數據庫
mysql>?USE?abccs?????????//進入數據庫
mysql>?SHOW?TABLES;??????//顯示表
mysql>?DESCRIBE?mytable;?//顯示表結構
mysql>?CREATE?DATABASE?abccs;????//創建一個數據庫
mysql>?CREATE?TABLE?mytable?(name?VARCHAR(20),?sex?CHAR(1),?birth?DATE,?birthaddr?VARCHAR(20));???//創建表
mysql>?insert?into?mytable?values?(‘abccs’,‘f’,‘1977-07-07’,‘china’);?????????????????????//插入表數據
使用文本方式插入數據:
{
mysql.txt內容:abccs?f?1977-07-07?china
mary?f?1978-12-12?usa
tom?m?1970-09-02?usa
mysql>?LOAD?DATA?LOCAL?INFILE?"mytable.txt"?INTO?TABLE?pet;????//導入TXT文件數據
}
2.刪除數據庫:
mysql>?drop?database?drop_database;???//刪除一個已經確定存在的數據庫
alter?table?表名?ENGINE=存儲引擎名;??//修改表的存儲引擎
alter?table?表名?drop?屬性名;?//刪除字段
alter?table?舊表名?rename?to?新表名;??//修改表名
alter?table?表名?modify?屬性名?數據類型;??//修改字段數據類型
alter?table?表名?change?舊屬性名?新屬性名?新數據類型;?//修改字段名
alter?table?表名?drop?FOREING?KEY?外鍵別名;?//刪除子表外鍵約束
增加表字段:
{?alter?table?example?add?phone?VACGAR(20);?//增加無約束的字段
alter?table?example?add?age?INT(4)?NOT?NULL;?//增加萬增約束的字段
alter?table?example?add?num?INT(8)?PRIMARY?KEY?FIRST;??//表的第一個位置增加字段
alter?table?example?add?address?VARCHAR(30)?NOT?NULL?AFTER?phone;??//表的指定位置之后增加字段
alter?table?example?modify?name?VARCHAR(20)?FIRST;?//把字段修改到第一位
alter?table?example?modify?num?INT(8)?ATER?phone;//把字段修改到指定字段之后
}
總結
以上是生活随笔為你收集整理的mysql-5.6.16-win32_mysql-5.6.16-win32免安装配置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 讲义_MySQL 讲义
- 下一篇: mysql中systimestamp_o