从mysql官网上面下载安装包,解压后的样子是这样(我的版本是MySQL8.0.13):
解压之后是没有my.ini文件的,就需要我们自己创建,先建立my.txt,在改后缀名就好了。(我设置的端口是3308)
然后在my.ini中添加的内容是:
[client]
port = 3308
default-character-set = UTF8MB4
[mysqld]
port = 3308
character-set-server = UTF8MB4
basedir=D:\mysql-8.0.13-winx64
datadir=D:\mysql-8.0.13-winx64\data
group_concat_max_len=20000
[WinMySQLAdmin]
D:\mysql-8.0.13-winx64\bin\mysqld.exe
用管理员身份打开命令提示符,进入mysql的bin目录下执行命令:mysqld --initialize --console
会得到结果:
安装服务:
mysqld --install MySQL8.0,因为这是电脑上第二个mysql 所以服务名改成了 MySQL8.0
启动服务:net
start
MySQL8.0
登录mysql:
输入:mysql -u root -p,会提示你输入密码,这会就用到刚才第3步记录的初始化密码了
修改初始密码
登录mysql之后执行:ALTER
USER
'root'@
'localhost'
IDENTIFIED
WITH mysql_native_password
BY
'123456'; ——
修改密码。
ALTER
USER
'root'@
'localhost'
IDENTIFIED
WITH mysql_native_password
BY
'';——
取消密码。(登录数据库我取消了密码,这样方便我自己,就安全这一块的话,你们自己决定就好,我想着,反正是课上实验使用,没什么机密的东西)
重启服务,测试
在bin目录下执行命令:
net stop mysql——终止服务
net start mysql——启动服务
另:若忘记mysql的登录密码,可以删除安装目录下的data文件夹,重复上述安装过程,然后重置密码!
注:
1.反复运行mysqld --initialize --console,会报错,因为data目录已经存在,初始化会失败,所以删掉data目录就好了。
2.如果输入mysqld --initialize --console还报错,出现:
--initialize specified but the data directory has files in it. Aborting.
意味着my.ini出错,可以把my.ini的内容改成
[client]
port = 3308
default-character-set = UTF8MB4
[mysqld]
port = 3308
character-set-server = UTF8MB4
basedir=D:\\mysql-8.0.13-winx64
datadir=D:\\mysql-8.0.13-winx64\\data
group_concat_max_len=20000
[WinMySQLAdmin]
D:\\mysql-8.0.13-winx64\\bin\\mysqld.exe
也就是将双斜线改为单斜线。
3.如果步骤是跟着我这样来的,就不用配置环境变量。
4.如果你的mysql在开启时出现明明没有一点问题,但就是打开不了,就算是在services.msc中也无法启动mysql,你也可以试试我这样哦。
5.密码问题:初始化密码是在初始化的时候系统设置的默认密码,千万不要照着我的写哈,每个人都是不一样的。
6.退出mysql:使用quit;命令
最后,这些是我都经历的问题,在网上找了很久的资源,最后还是老师出手。所以,遇到是在解决不了的问题,问问老师吧。