@IT·互联网工具癖互联网科技

mysql5.7.18安装配置总结

2017-05-03  本文已影响188人  icecrea

下载地址:https://www.mysql.com/downloads/mysql


此处我下载第二个,免安装版。下载完直接进行解压。此时无法运行,因为没有安装mysql服务

我们先配置默认文件,其实理论上现在这样就可以直接安装服务了,但是因为是默认配置,我们使用的时候会出现很多问题。比如里面的汉字全是乱码之类的,所以建议你先配置一下默认文件。在mysql-x.x.xx-winx64目录下,新建个my.ini。


my.ini会替换掉下面的my-default.ini文件。.ini文件是window里面的配置文件。保存里面各种默认的数据。安装版的是在安装的时候让你自己选然后系统给你保存进来,zip archive是自己写,都一样。
my.ini内容:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=E:\mysql-5.7.18-winx64\mysql-5.7.18-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.7.18-winx64\mysql-5.7.18-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 

注意 如果文件内没有DATA 文件夹
在命令行执 mysqld --initialize (初始化)生成data文件夹 这样服务就可以启动

安装服务。以管理员身份打开cmd,进入安装文件bin目录下,对于我来说是
E:\mysql-5.7.18-winx64\mysql-5.7.18-winx64\bin
cmd执行mysqld install会提示安装成功


可以发现多了一个MYSQL服务,可以在任务管理器里打开。或者运行
net start mysql 打开服务。
在cmd中 BIN目录下执行:mysql -u root -p 命令,提示输入密码
原来版本此处回车即可,但5.7不行。会提示如下错误
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)

解决方案:在my.ini配置文件中最后添加skip-grant-tables这句话

xxxx/bin/mysql -u root -p   
mysql> USEmysql   (登录mysql)
mysql> UPDATE userSET authentication_string=PASSWORD(‘root’)WHERE user=’root’  (修改密码)
mysql>flush privileges     ( 刷新MySQL权限相关的表)
mysql>exit                         (退出MySQL)

password函数为MySQL内部函数,其中root为修改后的新密码。
注意: (可能先前的版本密码的抬头是password,5.7.18是 authentication_string)(老版本)update user set password=password("123") where user="root";
(5.7.18)update user set authentication_string=password("123") where user="root";
最后再将my.ini添加的部分删除,重启服务进行登录即可。

在Navicat上新建链接提示密码过期,但在cmd中可以登录。输入命令行SET PASSWORD = PASSWORD('root');后成功。

上一篇下一篇

猜你喜欢

热点阅读