前言:一直和安装mysql不对付,之前也是安装了两次都没安好,关键两次都将近花了一天时间!最后还是请别人帮忙安装的。没办法,换工作后肯定要重新安装的么。这不又废了一次。
终于在我的不懈努力下,终于找到一个适合我的mysql安装了,和我有同样困扰的可以参考我这篇文章。ps:注意啊!我这里安装的mysql的服务端,不是客户端。一定要看好。
【再次强调这是mysql的服务端不是客户端!想安装客户端的朋友们上网一搜,然后随便找个博客文章安装配置就完事了。毕竟网上这种mysql客户端配置很多的。】
好了,言归正传看看我是怎么解决这个问题的吧。
第一步:进入地址:https://dev.mysql.com/downloads/mysql/ 下载mysql-8.0.11-winx64
第二步:下载后解压文件,然后配置mysql的环境变量。(ps:想解压到哪就解压到哪,文件地址随意。反正也没人管你。问:我们为啥要配置环境变量呀?这不还没安装好么? 答:我不清楚你们是win几系统的,但是我这次用的是win10系统,也是第一次用。然后win10系统如果不配置环境变量就执行不了“mysqld install”这个操作,在没有配置环境变量时会报错,至于啥错我就不说了,不信的小伙伴可以自己试试。试完之后可以来告诉我是啥错。emmm,废话有点多,想看的就看不想看的就直接看第四步。)
第三步:打开“高级系统设置”到“环境变量”,选择“Path”点击“编辑”
复制解压文件路径到bin目录。如:D:\mysql\mysql-8.0.18-winx64\bin
最后,将更改的信息保存。
第四步:在mysql的bin目录下 cmd打开黑窗口
执行mysqld install
命令当出现Service successfully installed时表示mysql服务安装完成
如果你是win10系统,请到C:\Windows\System32 找到 cmd.exe 右击 以管理员身份运行执行以上操作。
第五步:Mysql初始化 执行命令:mysqld --initialize --console
执行完成后,会打印 root 用户的初始默认密码,比如:
注意! 执行输出结果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: NgjbnKGd2_!其中root@localhost:后面的“NgjbnKGd2_!
”就是初始密码(不含首位空格)。在没有更改密码前,需要记住这个密码,后续登录需要用到。要是手贱,关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。
第六步:安装完成之后,就可以通过命令net start mysql
启动MySQL的服务了。
第七步:更改密码和密码认证插件
使用mysql -u root -p
进入mysql
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
(上面更改密码的两种方式,使用其中一个命令就可以了,看那个命令可用就用那个。)
修改密码验证插件,同时修改密码。
然后查看mysql用户
select user,host,authentication_string from mysql.user;
管理员root的host是localhost,代表仅限localhost登录访问。如果要允许开放其他ip登录,则需要添加新的host。如果要允许所有ip访问,可以直接修改成“%”
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
查看密码加密方式:
select user, host, plugin, authentication_string from user;
以上就完毕了,可以下个客户端测试下。
转自以下,大家可以参考下。
作者:骑着大象去上班
链接:https://www.jianshu.com/p/3ac2aeb14732
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。