之前电脑上一直装载的是MySQL8.0.15.0,实习期间卸载重装了MySQL5.0没有遇到太多问题。实习结束后想重装8.0,结果一直出毛病,这里将个人的解决方法总结一下,希望能帮助到有同类问题的朋友。
1.直接在百度上搜索MySQL,官网下载
2.解压出现如下文件夹
3.配置系统环境变量
去系统的环境变量的path里添加一个mysql的bin的路径如:
高级系统设置-->环境变量-->path-->新建-->添加bin路径
4.新建my.ini文件
解压后的目录并没有的my.ini文件,需自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),写入基本配置:
(粗体部分需根据安装目录进行修改)
[mysqld]
# 设置3306端口
port=3306
#设置mysql的安装目录
basedir=D:\down\mysql-8.0.15-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\down\mysql-8.0.15-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
来自
5.以管理员身份运行cmd
在桌面搜索cmd
右键“命令提示符”-->以管理员身份运行
注意打开之后的位置
6.执行
mysqld --initialize--console 命令
费时较长,耐心等待,出现信息,注意记录初始密码(root);,qRm#5Hm>0:
(1)若出现
则修改
my.ini配置,其中这两项一定要按这个格式,双引号及双反斜杠,否则初始化时会报错
basedir ="D:\\tool\\MYSQL\\mysql-8.0.12-winx64"
datadir = "D:\\tool\\MYSQL\\mysql-8.0.12-winx64\\data"
---------------------
作者:松鼠陛下
来源:CSDN
原文:https://blog.csdn.net/songshuguowang/article/details/82768007
版权声明:本文为博主原创文章,转载请附上博文链接!
(2)若出现
意为
“utf8”目前是字符集utf8mb3的别名,但在将来的版本中将是utf8mb4的别名。请考虑使用utf8mb4,以便明确。
则
初步判定是传进去的的数据编码类型是UTF8MB4,而MySQL里的是UTF8MB3,它建议改编码,参考 https://mathiasbynens.be/notes/mysql-utf8mb4这个分析只是个人猜测,谨供参考。版本8.0.11
my.ini
[client]
default-character-set =utf8mb4
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
;设置3306端口
port =3306
#设置mysql的安装目录
basedir=E:\\mysql\\mysql-8.0.11-winx64
#设置mysql数据库的数据的存放目录
datadir=E:\\mysql\\mysql-8.0.11-winx64\\data
# 允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
collation-server =utf8mb4_unicode_ci
character-set-client-handshake =FALSE
init_connect='SET NAMES utf8mb4'
---------------------
作者:weixin_34111790
来源:CSDN
原文:https://blog.csdn.net/weixin_34111790/article/details/87596279
版权声明:本文为博主原创文章,转载请附上博文链接!
(3)安装成功
mysql根目录出现date文件夹
依然牢记初始密码*us>9fDw:c)n
(4)
如果关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。
参考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
来自
7.运行命令
mysqld --install
若出现
以前装过mysql未删除
解决方案:
8.执行net start mysql
9.运行数据库
命令: mysql -u root -p
10.更新密码
alter user 'root'@'localhost' identified by 'password';