近日安装mysql workbench.msi一直报错,参考了很多网站介绍的方法都没有解决,无奈只有先装mysql服务,在装视图工具workbench。写此文记录一下安装中出现的各类问题
安装一直报错,说是. net 4.52 framework的问题,下载重装了几次之后还是报错,就放弃了这种方法
1.最开始相装这个
2.安装时报以下错误,查错误原因说是要安装.NET Framework4.5才可以,然后去下载.NET Framwework4.5
错误截图:
下载NET 的NETFx
2.从官网下载mysql免安装服务
这个是免安装版本,解压到电脑某个盘,
1.进入..\mysql-5.7.22-winx64下,新建 my.ini文件,拷贝以下内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Program Files\mysql-5.7.22-winx64\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2
2.1 cmd进入mysql的bin目录,
执行 mysqld install
成功
2.2 bin目录下执行 mysqld --initialize --user=root --console
会生成默认密码
2.3 bin目录下,net start mysql
启动服务。
2.4 bin目录下,mysql -uroot -p
,输入初始化root密码登录。
然而报错,错误原因mysql Access denied for user root@localhost
解决方法:
编辑mysql配置文件my.ini;
在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql;
1.点击“开始”->“运行”(快捷键Win+R)。
2.停止:输入 net stop mysql
3.启动:输入 net start mysql
这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,
继续按下面的流程走:
1.进入mysql数据库:
mysql> use mysql;
Database changed
2.给root用户设置新密码:
mysql> update user set password=password("新密码") where user="root";
但是又有错误啦,error 1054(42s22) :unknown column 'password' in 'field list'
原因是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
所以更改语句替换为update mysql.user set authentication_string=password('root') where user='root' ;即可
3. 编辑my.cnf文件删掉skip-grant-tables 这一行,然后重启MySQL,否则MySQL仍能免密码登录
4. mysql -u root -p 然后输入密码即可登录MySQL数据库
三 ,最后安装workbench视图工具,
服务终于启动~~~~~~~~