mysql5.1~5.7 安装配置_windows下免安装版

免安装版或exe软件安装后的mysql,一些基本配置都可以参照这里。

mysql5.5版本的安装

5.7安装参考

https://www.cnblogs.com/renjianjun/p/9016286.html

链接: https://pan.baidu.com/s/1watLoBXYhb9ev1WMRdwr8g 提取码: ieqz

软件解压目录:M:\mysql5.5,这里供参考,可以放在其它磁盘。

这种安装,可以直接配置数据库文件的存储路径,exe安装的mysql也可以参考。

一、以管理员权限打开cmd窗口

https://jingyan.baidu.com/article/ca41422fff77021eae99ed86.html

1.执行命令,跳转到你的mysql存放目录的bin文件夹。

cd /d M:\mysql5.5

2.安装mysql服务,我已经安装过mysql服务,所以这次安装不使用“mysql”这个名字和3306端口。

执行命令是(mysql_test 是我自己的服务名字)

mysqld -install mysql_test

在服务里去看看

3.修改配置文件my.ini将下面彩色字体的内容复制到my.ini中,原来的全部覆盖掉。(修改文件配置注意'/'方向)

或者使用原来的my.ini文件也是可以的,你只要修改两个地方的配置就行

修改mysql路径
basedir="M:/mysql5.5"
datadir="M:/mysql5.5/data" 记住,将文本中有路径的换成你的路径。没有路径和文件的创建它

比如

binarry_log,这个是一个二进制数据保存的文件,不是文件夹,使用记事本创建它,没有后缀。

slow.log,这个文件没有,使用记事本创建它,路径你自己选择。(共修改5处路径

[client]
#端口自己定义
port=3386
[mysql]
default-character-set=utf8
[mysqld]
#很关键的配置 自定义配置 28800
wait-timeout=1814400
# The TCP/IP Port the MySQL Server will listen on
#端口自己定义
port=3386
#1二进制日志 binarry_log 这是一个文件,不带后缀的文件,用记事本创建就行。
log-bin=M:/mysql5.5/logs/binarry_log
#2慢查询日志 单位是秒
#long_query_time=2
#log-slow-queries=C:/softSet/MySqlSet/logs/binarry_log/slow.log
#log_queries_not_using_indexes
#3普通查询日志
general_log=on
general_log_file=C:/softSet/MySqlSet/mysql/logs/general_log.log
#4错误日志
log-error=M:/mysql5.5/logs/error_log.err
#Path to installation directory. All paths are usually resolved relative to this.
basedir="M:/mysql5.5/"
#Path to the database root
#数据库保存路径
datadir="M:/mysql5.5/data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=utf8
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=1500
max_user_connections=600
#query_cache_size=203M
query_cache_size=256M
table_cache=256
tmp_table_size=205M
thread_cache_size=8
myisam_max_sort_file_size=5G
myisam_sort_buffer_size=410M
key_buffer_size=319M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
#*** INNODB Specific options ***
innodb_data_home_dir="M:/mysql5.5/innodb_data_home/"
#未建索引时,1000张表占用空间4M
innodb_additional_mem_pool_size=13M
#当设置为1,该模式是最安全的
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=7M
innodb_buffer_pool_size=618M
innodb_log_file_size=124M
innodb_thread_concurrency=18

4.修改密码(初次安装,也是创建密码)

启动服务,记住,同时不能运行两个mysql软件,即使 你的服务名不一样。

否则会报,这种错误。原因是mysql服务启动后台是一个mysqld.exe进程。(cmd窗口tasklist可以查看)

它不能重名

继续上面以管理员权限打开的cmd窗口输入命令

mysqld --skip-grant-tables

一般执行了上面命令 cmd窗口就不能输入了,但是我的可以,不能输入重新打开一个cmd窗口。

打开窗口后cd /d 你的mysql安装路径的/bin路径下面

输入mysql -uroot -p命令

执行命令,选中mysql数据集

use mysql;

看看user表中的几个代表数据

执行查询 select host,user,password from user;

执行命令,更新密码。(匿名用户 不需要 密码)

update user set password=password("root") where user="root";

5.设置远程任何电脑登录你的mysql

grant all privileges  on *.* to xxxx@'%' identified by "123456";

6.删除一些不使用的user账号

这里我先删除 远程user是root的。没有就不用管。

执行命令 flush privileges; 刷新数据。

执行命令 quit;退出。

7.注销windows 很关键。 注销后,在服务里启动服务 (一般是自启动)

很奇怪的现象时 mysql_test自启动了 mysql_fjx没有启动,

用你的账号密码链接数据库就行

如果要在 cmd中链接 那么先跳转到mysql的存放路径的/bin目录里。这里原因是没有配置环境变量。

环境变量本意也就是告诉windows在哪里去找命令。(系统一切都是要以找到文件为主。不管项目多牛,都是告诉执行成序,你去那里找文件,然后对文件里面的数据做什么操作)。

8.解释  一个奇怪的现象

这样,内心是拒绝的,原因是 匿名用户问题

删掉匿名账号:

本地 root 账号登录 (正常cmd窗口就行,记住路径跳转,没有配置环境变量)

执行命令 use mysql;

查询 select host,user,password from user;

删除匿名账号:

delete from user where user='' and password='';

执行命令 flush privileges; 刷新数据。

执行命令 quit;退出。

停止 mysql_test服务

重启mysql_test服务

记得验证一下。

完。

猜你喜欢

转载自blog.csdn.net/u010952056/article/details/88350210