之前都是用Oracle,现在换了一家公司,这家公司项目都用MySQL,没办法,从最基础开始学习mysql。
官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的;zip格式文件下载后,解压后就可以用,没有setup.exe,只需配置环境变量就可以了。
第一步:去官网下载zip格式的MySQL(地址:https://www.mysql.com/downloads/)
后面接着就是下载,我是下载最新的一个版本。要选择其他版本就自己去选择下载了。
第二步:将下载后zip放在自己想放的盘符里。我自己是放在C:\Program Files\MySQL下的,然后解压。接下来就是配置环境变量,跟jdk配置环境变量差不多。首先是打开系统环境变量(我的电脑->属性->高级->环境变量)设置,新建一个MYSQL的变量,变量值:C:\Program Files\MySQL (这就是自己放刚刚解压后文件地址)如图1,其次,继续将MYSQL变量加在path后面,如图2。
第三步:生成data目录
以管理员身份运行cmd,进入自己放mysql文件目录(C:\Program Files\MySQL\bin)执行命令:mysqld --initialize-insecure --user=mysql,会在C:\Program Files\MySQL目录下生成data目录;
第四步:启动服务
执行命令:net start mysql
在这个过程中肯能出现提示:服务名无效
解决办法是:执行命令,mysqld -install即可(网上有些大佬解决办法是新建一个my.ini配置文件,这个办法我没试过。)
再重启服务,可能出现提示服务正在启动或停止中 ,那么需要手动去任务管理器中把mysql进程关掉再重启
第五步:登录mysql
执行命令:mysql -uroot -p(第一次登录时,root是没有密码的)
第六步:修改root登录密码
方式一:第一次登录,默认是没密码的,那么登录后,执行命令 update mysql.user set authentication_string ='123456' where user='root'; authentication_string 就是存密码的字段,MySQL之前是有password字段,最近新版本中是用authentication_string。这种方式最后必须执行:flush privileges;,对权限的刷新。
方式二:登录后,set password for ‘root’@‘localhost’ = '123456';或者ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
还有一种是用mysqld --skip-grant-tables来跳过权限验证去弄,但是这个方法我没试成功。
总结:运行cmd时,都要用管理员方式去运行,自己一开始没有用管理员方式运行,执行命令时,总是提示权限不够。以上只是自己第一次安装过程遇到的问题,朋友,如果发现哪里写的不对,请告诉我,谢谢。