Mysql5.7.17 安装使用及过程中会出现的问题v1.2

来源:互联网 发布:js压缩还原 编辑:程序博客网 时间:2024/05/02 04:32

1.首先,先进入MySQL的网站(https://www.mysql.com/);

2.点击Downloads下的Community;

3.点击左侧的MySQL Community Server


4.下移,选择符合自己操作系统的ZIP包,点击Download下载

      

5.将下载下来的压缩包解压在自己想要的地方,例如,我放在了(E:\zg\Lamp\Mysql)

6.配置电脑的环境变量,为了条理更清晰,我新建了一个(MYSQL_HOME) , 值为(E:\zg\Lamp\Mysql\mysql-5.7.17-winx64;)再在Path中添加(不是覆盖!);%MYSQL_HOME%\bin(注意:%前的;不能去掉)

7.修改MySQL5.7.17的配置文件,把my-default.ini改名为my.ini,重新创建一个也可以,然后编辑my.ini

1)在【mysqld】下添加# basedir = E:\zg\Lamp\Mysql\mysql-5.7.17-winx64(mysql的地址),以及#datadir=E:\zg\Lamp\Mysql\mysql-5.7.17-winx64\data ,为了避免出错,我同时添加了#port=3306,最后保存my.ini

8.以管理员模式运行cmd,一定要以管理员模式运行,不然可能会出现权限不够的错误,在DOS命令框中进入到mysql文件夹中的bin目录下,输入mysqld -install,当显示Services successfully installed时则安装成功;然后输入net start mysql启动MySQL服务


9.输入mysql -u root -p 进入mysql,第一次登录在提示输入password的时候直接按回车键进入mysql,当显示mysql>时说明已经进入了mysql服务

10.进入了mysql服务之后就可以开始修改密码了。首先输入use mysql; 然后是UPDATE MySQL.user SET authentication_string=password('这里写你的密码') WHERE user='root';    即可修改密码。然后输入mysqld restart重启MySQL,不自信的话使用net stop mysql 停止服务,然后net start mysql启动服务来实现重启MySQL,很明显我就是那个不自信的人,稳 = =!






安装的过程中可能会出现的问题:

1. 在启动MySQL服务的时候输入net start mysql显示无法启动,服务没有报告任何错误。

这是因为没有data文件夹,所以解决这个问题的方法是获取一个data文件夹以及里面的文件。这里有两种方法:1)如果自己以前有5.6版本的mysql,那就新建一个data文件夹,把5.6中data文件夹的文件复制到新建的文件夹中;2)自动获取,在DOS命令框下,进入bin目录,输入mysqld --initialize即可,这里要注意的是,如果你自己建了data文件夹,那么需要先将data文件夹删除了,才可以初始化data文件夹,得到data文件夹中该有的数据,例如user表之类的。



2.ERROR 1045(28000):  Access denied for user ‘ODBC’ @'localhost' ...


在第一次登录的时候因为密码出现了1045的错误,这里需要用到跳过验证,修改密码的方法;1)首先,输入net stop mysql停止服务;2)打开my.ini文件,在【mysqld】中添加一条语句skip_grant_tables忽略登录检查;3)再次启动服务net start mysql,然后输入mysql -u root -p,直接回车即可进入mysql,然后在用上面安装过程的第10步修改密码即可;4)最后打开my.ini,把刚刚添加的skip_grant_tables删掉,然后重启服务即可;


3.ERROR 1054(42S22):Unknown column 'password' in 'field list'

我在修改密码的时候输入了原先的update mysql.user set password = password('xxxxxx') where user='root'时显示错误1054,在查阅其他人的解决方案之后发现,原来是password的字段改成了authentication_string,所以只需要把原先修改密码的语句改为update mysql.user setauthentication_string= password('xxxxxx') where user='root'即可。


4.ERROR 1820 (HY000):You must reset your password using ALTER USER statement before executing this statement.

我在修改完密码后发现在进行mysql操作时会弹出1820的错误,原来是你在修改完密码之后要重新声明用户的密码


重新声明只要输入SET PASSWORD = PASSWORD('XXXXX'); 即可,之后就能够正常运行mysql语句了



PS:讲道理mysql 5.7版本的确实有点难搞啊,相对于5.6、5.5的来说的话= =。。

1 0