您的位置:首页 > 数据库 > MySQL

Mysql安装

2016-05-17 11:47 537 查看
之前没有安装过MySQL,这次安装也是为了Bug-Tracking 工具Bugzilla(https://www.bugzilla.org)首先我下载的是MySQL 5.7的解压版本MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。解压之后可以将该文件夹改名,放到合适的位置,个人建议把文件夹改名为MySQL Server 5.6,放到C:\Program Files\MySQL路径中。当然你也可以放到自己想放的任意位置。完成上述步骤之后,很多用户开始使用MySQL,但会出现图示的错误。这是因为没有配置环境变量所致。配置环境变量很简单:我的电脑->属性->高级->环境变量选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆盖)步骤阅读      4.配置完环境变量之后先别忙着启动mysql,我们还需要修改一下配置文件(如果没有配置,之后启动的时候就会出现图中的错误哦!:错误2 系统找不到文件),mysql-5.6.1X默认的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者自己建立一个my.ini文件,在其中修改或添加配置(如图): [mysqld] basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录) datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目录\data)步骤阅读步骤阅读安装mysql 5.7+版本时,若发现因根目录下,缺少data文件夹的情况,***请不要去拷贝其他版本的data文件夹!***因为此操作会出现很多潜在问题:比如我遇到的执行show variables like "%charact%";语句时,报错表不存在!2打开cmd命令窗口,并且进入到mysql安装目录的bin目录下。然后输入命令:mysqld --initialize-insecure --user=mysql然后回车;去目录下查看,已经自动创建好data文件夹。问题解决!END以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),输入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2),输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Removeof the Service Denied!)  安装成功步骤阅读5. 安装成功后就要启动服务了,继续在cmd中输入:net start mysql(如图),服务启动成功!此时很多人会出现错误,请看注意:注意:这个时候经常会出现错误2和错误1067。如果出现“错误2 系统找不到文件”,检查一下是否修改过配置文件或者是否进入在bin目录下操作,如果配置文件修改正确并且进入了bin文件夹,需要先删除mysql(输入 mysqld -remove)再重新安装(输入 mysqld -install);如果出现错误1067,那就是配置文件修改错误,确认一下配置文件是否正确。步骤阅读7.服务启动成功之后,就可以登录了,如图,输入mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功!ps:my.ini文件的编码必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等。因为修改密码是个很简单的事情,最简单的方法就是使用mysqladmin命令,我作如下简单描述:1.例如你的 root用户现在没有密码,你希望的密码修改为abc,那么命令是:mysqladmin -u root password abc2.如果你的root现在有密码了,那么修改密码为abc的命令是:mysqladmin -u root -p password youyou注意,命令回车后会问你旧密码,输入旧密码之后命令完成,密码修改成功。3.运行mysqladmin命令不是双击这个文件,那样运行无法给参数,可以在开始运行里面输入命令,或者在开始、所有程序、附件、命令提示符里面输入命令,注意应该输入mysqladmin的全路径名,例如:d:\mysql\bin\mysqladmin.exe -u root -p password youyou下面在MySQL服务器中创建一个bugs数据库,和一个bugs用户,以及为该用户授予相应的权限,命令如下:create database bugs;                   创建一个数据库bugscreate user bugs@localhost;              创建一个用户bugsgrant all on bugs.* to bugs@localhost;     为用户bugs授权flush privileges;                         刷新用户权限若成功出现如下界面  键入命令quit退出命令行。此时bugzilla与MySQL有关的事情已经完成如果出现:使用\g:登陆mysql打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令mysql -uroot 直接回车,之后按提示输入密码,如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用mysq -uroot你也可以手动为mysql添加环境变量。这里就不介绍怎么添加环境变量的方法了密码输入正确之后,就会出现“Welcome to the MySQL monitor.  Commandsend with ; or \g. ......”字样,命令行出现“mysql>”字符前缀。现在你就可以使用命令对mysql进行操作了。曾经有没有过这样的经历,原来看见别人在命令行里面咔咔的猛敲时,就一通的崇拜,觉得这人很牛,现在你也可以让别一通崇拜了。mysql的所有命令都以";"或者\g为结束符步骤阅读新建数据库在新建数据库之后,我们先设置一下字符集mysql>SET NAMES utf8;然后再创建数据库mysql>CREATE DATABASE lesson步骤阅读显示所有数据库mysql>SHOW DATABASES;步骤阅读使用数据库mysql>USE 数据库名;步骤阅读新建表mysql>CREATE TABLE study(   id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '学生id号',   username varchar(30) NOT NULL DEFAULT '' COMMENT '学生名字',  class tinyint(3) unsigned NOT NULL,  sex enum('男','女','保密')  CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '保密' COMMENT '性别',  addtime int(10) NOT NULL DEFAULT '0',   PRIMARY KEY (id))ENGINE=InnoDB  COMMENT = '学生表';步骤阅读显示所有表mysql>SHOW TABLES;步骤阅读 修改表的名称 mysql>RENAME TABLE study TO study_new ;或者mysql>ALTER TABLE study_new RENAME TO study;步骤阅读显示字段信息 SHOW COLUMNS FROM study或者DESCRIBE study步骤阅读插入数据mysql> insert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女');查询数据(使concat函数拼接数据)mysql> SELECT username,CONCAT(class,'班'),sex FROM study;步骤阅读删除数据mysql>DELETE FROM study WHERE  id=1;步骤阅读删除数据表DROP TABLE study;步骤阅读13删除数据库mysql> DROP DATABASE lesson;

Allow Large Attachments and Many Comments

By default on some systems, MySQL will only allow you to insert things into the database that are smaller than 1MB.Bugzilla attachments may be larger than this. Also, Bugzilla combines all comments on a single bug into one field for full-text searching, and the combination of all comments on a single bug could in some cases be larger than 1MB.We recommend that you allow at least 16MB packets by adding or altering the
max_allowed_packet
parameter in your MySQL configuration in the
[mysqld]
section, so that the number is at least 16M, like this (note that it's
M
,not
MB
):
[mysqld]# Allow packets up to 16Mmax_allowed_packet=16M

Allow Small Words in Full-Text Indexes

By default, words must be at least four characters in length in order to be indexed by MySQL's full-text indexes. This causes a lot of Bugzilla-specific words to be missed, including "cc", "ftp" and "uri".MySQL can be configured to index those words by setting the
ft_min_word_len
param to the minimum size of the words to index.
[mysqld]# Allow small words in full-text indexesft_min_word_len=2

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: