MySql下载及安装

这几天要写老师布置的作业,所以要用数据库,结果我的mySql打开了不能连接,更改注册表也没用,在服务启动不了,整了一两天,今天刚弄好,所以写一下记录一下,以后再出现问题了可以看一下

1 在MySql官网下载MySql安装程序
网址: https://www.mysql.com/
a.首页点击 DOWNLOADS
关于MySql的安装
b.然后点击 Community(GPL) Downloads
关于MySql的安装
c.接着点击 DOWNLOAD
关于MySql的安装
d.选择自己要下载的版本,这里我选择的是MySQL5.6
关于MySql的安装
e.选择与自己电脑位数相对应的版本,我的是64位的所以选择64位的压缩文件
关于MySql的安装
2.在这里我下载的是压缩的,所以要配置一下环境变量

点击“此电脑”右键选择属性,然后选择高级系统设置,然后在选择环境变量,在系统环境变量配置
我的 MySQL安装在E:\Program Files\Java Too\MySql5.5.61\mysql-5.5.61-winx64下。
a.新建MYSQL_HOME变量,并配置:E:\Program Files\Java Too\MySql5.5.61\mysql-5.5.61-winx64
MYSQL_HOME:E:\Program Files\Java Too\MySql5.5.61\mysql-5.5.61-winx64
b.编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量后。配置path环境变量,也可不新建MYSQL_HOME变量,而是直接将MySQL安装目录下的bin配置到path变量下,即:E:\Program Files\Java Too\MySql5.5.61\mysql-5.5.61-winx64\bin
Path:%MYSQL_HOME%\bin
或Path:E:\Program Files\Java Too\MySql5.5.61\mysql-5.5.61-winx64\bin

3.因为下载的MYSQL没有my.ini文件,所以要写一个my.ini文件放在bin目录下

basedir 与 datadir 为必须要配置的
my.ini文件的基本配置

[mysqld]
basedir=E:\Program Files\Java Too\MySql5.5.61\mysql-5.5.61-winx64

设置mysql的安装目录

datadir=E:\Program Files\Java Too\MySql5.5.61\mysql-5.5.61-winx64\data

设置mysql数据库的数据的存放目录,必须是data,或者是//xxx/data

******分割线

port = 3306
socket = /tmp/mysql.sock
default-character-set=gbk

设置mysql服务器的字符集

skip-locking
key_buffer = 16K

max_allowed_packet = 1M

table_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 64K

[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
default-character-set=gbk
  
datadir=“E:\Program Files\Java Too\MySql5.5.61\mysql-5.5.61-winx64\data”

设置mysql数据库的数据的存放目录,必须是data,或者是//xxx/data

default-storage-engine=INNODB

创建新表时将使用的默认存储引擎

socket = /tmp/mysql.sock 
sql-mode=“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

SQL模式为strict模式

#default-character-set=utf-8

并发连接数(用户数)。但总会预留其中的一个连接给管理员使用超级权限登录,即使连接数目达到最大限制。如果设置得过小而用户比较多,会经常出现“Too many connections”错误。

表已经在缓存中打开,则会直接访问缓存中的表已加快查询速度;如果该表未被缓存,则会将当前的表添加进缓存并进行查询。在执行缓存操作之前,table_cache用于限制缓存表的最大数目:如果当前已经缓存的表未达到table_cache,则会将新表添加进来;若已经达到此值,MySQL将根据缓存表的最后查询时间、查询率等规则释放之前的缓存
  
tmp_table_size=34M

InnoDB用于存储元数据信息的内存池大小,一般不需修改

innodb_flush_log_at_trx_commit =1
 # 事务相关参数,如果值为1,则InnoDB在每次commit都会将事务日志写入磁盘(磁盘IO消耗较大),这样保证了完全的ACID特性。而如果设置为0,则表示事务日志写入内存log和内存log写入磁盘的频率都为1次/秒。如果设为2则表示事务日志在每次commit都写入内存log,但内存log写入磁盘的频率为1次/秒。

innodb_log_buffer_size=2M

# InnoDB日志数据缓冲大小,如果缓冲满了,就会将缓冲中的日志数据写入磁盘(flush)。由于一般至少都1秒钟会写一次磁盘,所以没必要设置过大,即使是长事务。 
innodb_buffer_pool_size=105M

4.用管理员模式打开cmd窗口,并将命令切换到bin文件下
关于MySql的安装

切换到bin目录后输入 net start mysql 启动服务
5. net start mysql 启动服务 ,如果显示已经启动成功,那就可以配置下一步了
关于MySql的安装
因为我的已经配置好但并没有截图,所以这一部分没有图片

6.命令登陆并修改密码;
mysql -u root -p
默认密码为空
设置密码
update mysql.user set authentication_string=password(‘新密码’)
where user=’root’;

7.刷新权限:flush privileges;

8.退出:quit;
我也是第一次写这些配置文件,如果有不明白的希望可以一起交流

相关文章: