本文来源于好友投稿 博客园:HuaBro https://www.cnblogs.com/hightech/p/10238142.html
安装环境:win7 sp1 专业版
安装步骤:
mysql8.0.13 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=480557,进入页面后可以不登录。
后点击底部“No thanks, just start my download.”即可开始下载。
本机解压路径:D:Program Filesmysql-8.0.13-winx64(路径可以修改自己的)
在系统环境变量--PATH,添加D:Program Filesmysql-8.0.13-winx64/bin;(解压路径对应的bin目录,以英文分号结尾)
在解压目录添加文件:my.ini,
内容如下:
[mysqld]# 设置3306端口 port=3306# 设置mysql的安装目录 basedir=D:Program Filesmysql-8.0.13-winx64 # 切记此处一定要用双斜杠,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧 # 设置mysql数据库的数据的存放目录 datadir=D:Program Filesmysql-8.0.13-winx64Data # 此处同上 # 允许最大连接数 max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8 # 创建新表时将使用的默认存储引擎default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口 port=3306default-character-set=utf8
注意:其中的data目录不需要创建,下一步初始化工作中会自动创建。
注意:在安装时,必须以管理员身份运行cmd,否则在安装时会报错
在MySQL安装目录的 bin 目录下执行命令:mysqld --initialize --console 执行完成后,会打印 root 用户的初始默认密码,比如:
C:Windowssystem32cd D:Program Filesmysql..winx64inmysqld 08T03::.777283Z D:Program Filesmysql..) initializing server progress process 08T03::.839683Z e UTF8MB3, but will be an alias UTF8MB4 a future release. Please consider using UTF8MB4 08T03::.391333Z A password generated root: :08T03::.786591Z D:Program Filesmysql..) initializing .winx64in
记住 root@localhost: >wdD)Jf85:93(这个是系统生成的初始密码,不含首位空格,后面登录用到)
在MySQL安装目录的 bin 目录下执行命令:
mysqld --install [服务名]
后面的服务名可以不写,默认的名字为 mysql。如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。
如果已经安装,重复安装有提示
两种方式启动:
1、通过命令启动MySQL服务 net start mysql。通过命令net stop mysql停止服务。通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务
2、通过计算机管理--服务,启动MySQL服务
在MySQL安装目录的 bin 目录下执行命令:
mysql -u root -p 这时候会提示输入密码,记住了上面第5.1步安装时的密码,填入即可登录成功,进入MySQL命令模式。
然而,提示这个登录密码不正确,怎么解决呢,找了很多资料。
打开mysql配置文件,编辑my.ini,加上 skip-grant-tables ,保存退出。
skip-grant-tables #跳过数据库权限验证
这里只能跳过密码问题,但是并不能彻底解决问题!继续往下看,想办法登录数据库。
在任何路径目录下,都可以关闭/重启mysql服务。(早期已经配置全局的环境变量)
C:Windowssystem32>net stop mysql MySQL 服务正在停止. MySQL 服务已成功停止。 C:Windowssystem32>net start mysql MySQL 服务正在启动 .. MySQL 服务已经启动成功。
6.3.1、无密码,登录数据库:
mysql -u root -p
mysql -u root -p,不用输入密码,直接Enter
6.3.2 修改密码
mysql> use mysql; Enter mysql> update mysql.user set Password=password('root1234') where user='root'; //(修改root用户,密码:root1234;密码自己设)
修改成功有提示
补充下:上面的Password字段,这个是开发告诉我的(网上的那个教程是故意写错的,会报错1045,这里强烈鄙视
mysql> show create table mysql.user; //查看创建表(user)时候用的SQL语句
6.3.3 刷新MySQL的系统权限相关表
mysql> flush privileges; //刷新MySQL的系统权限相关表 Query OK, 0 rows affected (0.12 sec)
C:UsersAdministrator>mysql -uroot -p Enter password: ********
用户名:root 密码:root1234
点击mysql数据库,选择user表
现在已经可以正常访问数据库,要取消登录绕过数据库权限验证,这个很关键,涉及数据安全问题
打开mysql配置文件,编辑my.ini,加上 删除 skip-grant-tables ,保存退出。
到此,mysql安装的所有的操作全部完成