赞
踩
win7一次性成功,但是win10足足搞了一天,命令行一定要用管理员权限打开,win10太事B了。
mysqld --initialize --console
此时会自动在mysql目录下创建data目录以及data目录下的相关文件(此过程一定要记住最后自动生成的密码);mysqld install 服务名
创建第二个mysql的服务名。net start 服务名;
启动服务,并通过命令:mysql -u root -p
命令登陆,登陆密码就是刚刚初始化时自动生成的默认密码。UPDATE mysql.user SET authentication_string=PASSWORD(‘新密码’)WHERE user=’root’ ;
修改默认密码。退出重新用自己修改后的密码登陆即可。将下载的包解压后,复制到你自己的目录下。此处我复制到了D:\Program Files目录下;
打开文件你会发现没有我们之前常说的mysql配置文件:my.ini以及data目录;
新建一个my.ini文件,将下面的内容复制到你的my.ini文件中保存即可。数据库安装目录以及数据存放目录要填写你自己的目录。此处我的安装目录为:D:\Program Files\mysql-5.7.30
以及D:\Program Files\mysql-5.7.30\data
这两个一定要修改成你自己的安装目录的路径。
[mysql]
default-character-set=utf8
[mysqld]
#设置3307端口
port = 3307
basedir=D:\Program Files\mysql-5.7.30
datadir=D:\Program Files\mysql-5.7.30\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
mysqld --initialize --console
命令即可,千万注意最后root@localhost:后的是你初始化mysql的默认密码一定要复制一下保存好(如何忘记了就吧mysql目录下的data文件夹都删除重新执行一下mysqld --initialize --console),此处发现多了一个data目录,并且目录data下多了很多文件。由于我已经安装了mysql5.5这个版本,刚刚又安装了Mysql5.7这个版本,所以如果我们通过 net start mysql
命令启动mysql服务默认是启动的mysql5.5.29这个版本的mysql。所以需要我们修改刚刚安装的mysql5.7.30这个版本的端口号已经服务名称。
mysqld install 服务名
此处我是mysqld install MySQL57
(有文章说必须得是这种格式才行:事实证明部署这样也行的mysqld install 新服务名 --defaults-file="mysql安装目录\my.ini"
)即可修改成功,打开服务即可看到这个服务名。net start mysql57
来启动这个mysql57版本的数据库服务。
如果启动失败打开注册表找到刚刚创建的服务名,修改ImagePath中的内容为:自己的安装路径。格式如下:“D:\Program Files\mysql5.7.30\bin\mysqld” MySQL57(前面改成自己的路径,后面空格加上自己创建的服务名)注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
通过命令:mysql -u root -p来进入到这个数据库中。密码是刚刚初始化时的默认密码。
通过命令:show global variables like 'port';
查看数据库端口号,可以确实是我们my.ini文件中设置的端口号;
通过命令修改数据库密码:UPDATE mysql.user SET authentication_string=PASSWORD(‘新密码’)WHERE user=’root’ ;
或是命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
修改;
刷新这个更改密码的操作:flush privileges;
退出mysql登陆,重新用修改后的密码登陆试试,登陆成功。
ongoing新修改的密码登陆,登陆成功:
现在两个数据库就都可以正常使用了,互不干扰。并且可以同时启动服务。
启动刚刚添加的mysql5.7,并登陆,发现报错,此时我们只需要在最后加上-P端口号
(P大写,并且-P与端口号之间没有空格)即可成功登陆。
也可能保这个错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
,都是加上端口号即可解决。
如果不想加端口号,就进入到mysql目录下的bin目录执行登陆操作:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。