mysql5.1~5.7 安装配置_windows下免安装版
免安装版或exe软件安装后的mysql,一些基本配置都可以参照这里。
这里提供mysql5.5版本
链接: https://pan.baidu.com/s/1watLoBXYhb9ev1WMRdwr8g 提取码: ieqz
软件解压目录:M:\mysql5.5,这里供参考,可以放在其它磁盘。
这种安装,可以直接配置数据库文件的存储路径,exe安装的mysql也可以参考,安装软件也即是将软件的文件复制到对应目录。
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 [email protected]'%' 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服务
记得验证一下。
完。