日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql-5.6.16-win32_mysql-5.6.16-win32免安装配置方法

發布時間:2024/9/19 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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免安装配置方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。