windows环境下:安装MySQL8.0;同时安装MySQL5.7
⾸先,MySQL的安装过程是有很多坑的。可能由于系统、版本、环境的不同等遇到很多问题,这时候咱们都得禁下⼼来解决,包括查百度,重装等等等等⽅法。好吧,这⾥介绍⼀下我安装MySQL的过程与经验,同时也对可能发⽣异常的地⽅和解决⽅法进⾏说明,系统是Windows10,安装⽅法是解压安装,MySQL版本是8.0.11和5.7.25的64位版,没错,我在⼀台电脑上装了两个MySQL(⼿动滑稽)。这⾥先讲MySQL8.0的安装,然后说⼀下同时安装两个MySQL的注意事项。
通过inputbox函数输入姓名1.下载
百度⽹盘分享:
2.解压与添加配置⽂件
将下载的压缩包解压到你指定的⽬录⽐如我的是E:\software\MySQL\mysql-8.0.11-winx64
在解压⽬录的bin⽬录中创建配置⽂件my.ini,⾥⾯写⼊这些配置
# MySQL Server Instance Configuration File
div和span[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端⼝
port=3306
# 设置mysql的安装⽬录
basedir ="E:\\software\MySQL\mysql-8.0.11-winx64"
# 设置mysql数据库的数据的存放⽬录
datadir ="E:\\software\MySQL\mysql-8.0.11-winx64\data"
tmpdir ="E:\\software\MySQL\mysql-8.0.11-winx64\data"
socket="E:\\software\MySQL\mysql-8.0.11-winx64\data\mysql.sock"
log-error="E:\\software\MySQL\mysql-8.0.11-winx64\data\mysql_error.log"
# 设置mysql服务端默认字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
default-tmp-storage-engine=INNODB
#server_id = 2
#skip-locking
# 允许最⼤连接数
max_connections=1000
table_open_cache=256
query_cache_size=32M
tmp_table_size=32M
thread_cache_size=8
innodb_data_home_dir="E:\\software\MySQL\mysql-8.0.11-winx64\data\"
innodb_flush_log_at_trx_commit =1
innodb_log_buffer_size=128M
innodb_buffer_pool_size=128M
innodb_log_file_size=10M
innodb_thread_concurrency=16
innodb-autoextend-increment=1000
join_buffer_size = 128M
sort_buffer_size = 32M
pascal教程视频read_rnd_buffer_size = 32M
max_allowed_packet = 32M
explicit_defaults_for_timestamp=true
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
skip-grant-tables
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意这⾥就有坑了,⾸先你需要把我在这个⽂件⾥⾯写的路径写成你的路径,从上⾯这个⽂本可以很⽅便看到总共有6处路径需要修改。其次由于你的电脑实际情况的不同,这⾥⾯的有些配置可能需要修改,所以当你之后的安装过程有异常⼀定要想到可能是配置⽂件中有些配置不同
3.配置环境变量
如果想安装两个MySQL请跳过这⼀步,原因是两个版本的可执⾏⽂件mysqld是不同的
正常情况下配置环境变量还是好⼀些,⽅法如下
1.右键点击我的电脑->属性->⾼级系统设置->环境变量->系统变量->新建,变量名是MySQL_HOME,路径是E:\software\MySQL\mysql-8.0.11-winx64,同样注意些你⾃⼰的路径
2.在系统变量下到path,点击编辑,新建填写%MySQL_HOME%\bin
4.开启本地⽹络
这⼀步有的电脑也不需要,所谓开启本地⽹络就是使我们的系统认可localhost就是127.0.0.1
可以查看⼀下这个⽂件C:\Windows\System32\drivers\etc\hosts的下图蓝⾊标记位置是否有#注释标记,如果有,请跟我来
⾸先你需要在cmd输⼊net user administrator /active:yes,关闭后按快捷键win+L,重新登录系统时选择后台⽤户登录系统,进⼊到C:\Windows\System32\drivers\etc\hosts删除掉localhost 127.0.0.1前的
javascript和mysql菜鸟教程注释符#
这⼀步是有⼀些⿇烦,但是对于⼀些电脑确是必须的,⽐如我的(⼿动⼤哭)
5.注册mysql服务,初始化data⽬录,启动服务
终于到了最关键的⼀步,也是最可能发⽣异常的⼀步,在这⼀步发⽣异常可能是你的配置⽂件有问题。可能是环境配置有问题,可能是没有开启本地⽹络,当然最可能是因为不同情况下的命令不同。这些都需要我们耐⼼查问题,⼀般都是通过复制异常提⽰,然后百度慢慢摸索出来的,第⼀次安装MySQL平均需要⼀周并不惊奇
1.以管理员⾝份打开cmd,也就是在cmd上右键以管理员⾝份运⾏
2.进⼊MySQL运⾏⽬录,即在cmd输⼊cd E:\software\MySQL\mysql-8.0.11-winx64\bin,有的电脑可能还要再输⼊E:
3.注册MySQL服务,即输⼊mysqld --install MySQL8.0,服务名也就是MySQL8.0可以⾃⼰取,不过要记得之后的输⼊要对应
4.初始化data⽬录,即输⼊mysqld --initialize --user=mysql --console
通常初始化data成功后cmd会出来⼀部分提⽰,注意这⾥⾯有你的MySQLroot⽤户的临时密码,之后要⽤,你可以先保存下来
如下图中的标蓝部分
5.启动服务,即输⼊net start mysql8.0,反之可通过net stop mysql8.0停⽌服务
如果成功启动了服务则安装MySQL就成功了⼀半
6.修改root⽤户初始密码
⽤前⾯保存的临时密码代⼊下⾯这条命令
mysqladmin -uroot -p之前复制的临时密码 password 你要设置的密码
⽐如输⼊mysqladmin -uroot -pyTna?nPor1i+ password 123456
7.登录数据库
2.输⼊命令mysql -uroot -p,然后就会有让你输⼊密码的提⽰,输⼊你设的密码就能成功登陆了
当然,⼀下⼦登录不成功也是有可能的,这时候还是慢慢问题吧(⼿动遮脸)
这是我成功安装并登录的cmd截图
8.关于⼀台电脑上同时安装两个MySQL
关于⼀台电脑上同时安装两个MySQL,⽐如我的电脑上既有MySQL8.0.11⼜有MySQL5.7.25,当然也可以安装两个相同版本的。⼀般情况下是没有安装两个MySQL的需求的,所以这是⼀个特别需求
其实安装两个MySQL也是在安装完了⼀个后,再安装另⼀个,即再按照上⾯的流程⾛⼀遍,不过有⼏个地⽅需要注意
1.这时候最好不要配置环境变量,也就是两个MySQL都不配环境变量,原因之前解释过。当然这也意味着每次你输⼊mysql相关命令都要先到可执⾏⽬录即cd E:\software\MySQL\mysql-8.0.11-winx64\bin或cd E:\software\MySQL\mysql-5.7.25-winx64\bin
2.配置⽂件中port=3306,安装第⼆个时可以改为port=3307,防⽌端⼝占⽤,但是我的没有改。主要是之前实验的时候发现改了之后登陆时发⽣了错误,所以两个都⽤3306端⼝的话,也就意味着你同时只能有⼀个MySQL服务在运⾏,但是也就是先关闭再运⾏的事,不⿇烦
3.安装第⼆个之前请先关闭之前的那个MySQL服务,即net stop mysql8.0或者是在右键我的电脑->管理->服务中到MySQL8.0关闭之,以后开启服务也可在这⾥开启,不必再⽤cmd开启
5.7.25-winx64\bin
5.注册服务时,请使⽤不同的服务名如mysqld --install MySQL5.7
最后我的第⼆个MySQL即MySQL5.7安装成功截图
9.MySQL常见⽤户操作
1.进⼊运⾏⽬录cd E:\software\MySQL\mysql-8.0.11-winx64\bin
2.开启/关闭服务net start mysql8.0 /net stop mysql8.0
3.创建⽤户create user '⽤户名'@'localhost' identified by '密码';
4.授予⽤户全部权限grant all privileges on *.* to '⽤户名'@'localhost';
5.刷新权限FLUSH PRIVILEGES;
6.创建⾮本地⽤户create user '⽤户名' identified by '密码';
php session 无法使用7.授予⽤户有限权限grant all privileges on so.* to '⽤户名'@'%'
10.MySQL常见命令
1.创建数据库CREATE DATABASE 数据库名 CHARACTER SET utf8;
2.进⼊数据库USE 数据库名;
3.。。。。。。。。。。⼤家可以在菜鸟教程,csdn等⽹站或官⽹上具体了解(⼿动摊⼿表⽰没⼒⽓了)
最后,感谢CCTV
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论