一、首先去官网下载mysql8.0.31版本。
二、将下载好的mysql-8.0.21-winx64.zip文件,放到指定的目录下并解压缩。
三、在解压缩之后的文件夹同级目录,分别新建文件夹mysqlData和配置文件my.ini
四、mysqlData文件夹为空文件夹即可。
五、进入安装目录(第二部解压的目录)的bin目录,在cmd命令窗口,执行初始化命令:mysqld--initialize--console
注:root@localhost:后面的一串字母数字组合BkjYnafku9/c就是初始密码,在这里需要吧这个密码记下来,复制下来到电脑保存。后面登陆时需要用到这个密码。
win7系统下MySQL5.5与MySQL5.7共存(因为自己菜,所以觉得坑多) 原创2019-02-21 12:30:32
4点赞
yuuuuu777
码龄6年
关注
最早本机有5.5,现在装5.7,不知道能不能像 “王者农药” 那样直接把5.5升级到5.7,反正我现在不会,就多装了一版,在安装过程中,因为自己经验不足,遇到很多问题,现在和大家分享一下,让你少走弯路。
1.官网下载mysql-5.7.25-winx64.zip(https://dev.mysql.com/downloads/mysql/)
2.解压后,自己手动新建my.ini
其中内容:
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3307端口
port = 3307
#设置mysql的安装目录
basedir="D:\Program Files\mysql-5.7.25-winx64"
#设置mysql数据库的数据的存放目录
datadir="D:\Program Files\mysql-5.7.25-winx64\data\"
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#跳过密码验证
#skip-grant-tables
3. 初始化
以管理员身份运行cmd,切换到mysql的bin目录,执行初始化命令:
mysqld --initialize
初始化完成后,会在解压好的根目录下,自动创建data目录。这个data解压后是没有的
4. 安装为系统服务
进入cmd命令行窗口,输入如下命令:
sc create MySQL5.7 binPath= "D:\Program Files\mysql-5.7.25-winx64\bin\mysqld.exe",
其中,MySQL5.7为系统服务名称,binPath为mysqld.exe文件的路径。不是mysql.exe
5.注册表里修改,要不启动不了
6. 将my.ini文件中的skip-grant-tables配置项前面的注释拿掉,然后重启mysql服务
7. 执行mysql -P3307 -uroot -p ,这里一定注意要加端口号,因为本机已经有一个mysql5.5了,所以更改了端口
直接Enter ,什么也不输入
8. 修改密码
输入use mysql
输入update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root'
上面语句的意思,将root用户的密码修改为123456,并且永不过期。
9. 把my.ini 中的skip-grant-tables选项重新注释掉
10.重启mysql5.7
使用的命令:mysql_install_db,用于初始化mysql的数据库,生成元数据。若不加任何参数,则该命令按照/etc/my.cnf文件配置执行初始化工作,否则可参照如下帮助手动执行参数。
$ mysql_install_db --help 可以查看帮助信息如下
Usage: /usr/local/mysql/bin/mysql_install_db [OPTIONS]
--basedir=path The path to the MySQL installation directory.
--cross-bootstrapFor internal use. Used when building the MySQL system
tables on a different host than the target.
--datadir=path The path to the MySQL data directory.
--force Causes mysql_install_db to run even if DNS does not
work. In that case, grant table entries that normally
use hostnames will use IP addresses.
--ldata=path The path to the MySQL data directory.
--rpmFor internal use. This option is used by RPM files
during the MySQL installation process.
--skip-name-resolve Use IP addresses rather than hostnames when creating
grant table entries. This option can be useful if
your DNS does not work.
--srcdir=pathFor internal use. The directory under which
mysql_install_db looks for support files such as the
error message file and the file for popoulating the
help tables.
--user=user_name The login username to use for running mysqld. Files
and directories created by mysqld will be owned by this
user. You must be root to use this option. By default
mysqld runs using your current login name and files and
directories that it creates will be owned by you.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)