当前位置: 首页 >数据库 > mysql5.7.14安装与配置

mysql5.7.14安装与配置

参考文章链接:

http://jingyan.baidu.com/article/afd8f4de9006d934e286e9fd.html

http://www.cnblogs.com/wenthink/p/MySQLInstall.html

http://www.cnblogs.com/weiwang/p/5404952.html

设置MYSQL数据库编码为UTF-8

http://www.iteye.com/topic/1117270

1.配置文档:

mysql5.7.14安装与配置 _ JavaClub全栈架构师技术笔记
####################配置文件开始################### # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [client] default-character-set=utf8  [mysqld] port=3306 basedir  ="D:\mysql-5.7.14-winx64" datadir  ="D:\mysql-5.7.14-winx64/data/" tmpdir="D:\mysql-5.7.14-winx64/data/" socket="D:\mysql-5.7.14-winx64/data/mysql.sock" log-error="D:\mysql-5.7.14-winx64/data/mysql_error.log"  #server_id = 2 #skip-locking  max_connections=100 table_open_cache=256 query_cache_size=1M  tmp_table_size=32M thread_cache_size=8  innodb_data_home_dir="D:\mysql-5.7.14-winx64/data/" innodb_flush_log_at_trx_commit =1 innodb_log_buffer_size=128M innodb_buffer_pool_size=128M innodb_log_file_size=10M innodb_thread_concurrency=16 innodb-autoextend-increment=1000 join_buffer_size = 128M sort_buffer_size = 32M read_d_buffer_size = 32M max_allowed_packet = 32M explicit_defaults_for_timestamp=true sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"  skip-grant-tables #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES####################配置文件结束###################
View Code

2. 添加环境变量

3.启动服务

 

net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。

问题解决

删除data文件夹里的内容

然后输入如下命令:
mysql5.7.14安装与配置 _ JavaClub全栈架构师技术笔记

4.登录Access denied for user 'root'@'localhost' (using password: NO)问题解决

 

1).在mysql所在的根目录下找到my-default.ini,复制里面的全部内容,

 

新建一个txt文档,把内容复制进去,然后保存名字改为my.ini,注意需要把文件类型也改为ini,方法查看文件类型,然后把txt后缀改为ini,如果不懂可以上网查找。

 

2).my.ini配置文件,打开配置文件,找到[mysqld]一行,在下面添加skip-grant-tables后保存该文件,重新启mysql动服务。

  1. 通过cmd进如到Mysql下的bin目录下,输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。

  2. 进入mysql数据库:

    mysql> use mysql;Database changed

  3. 输入update mysql.user set authentication_string=password('root') where user='root' ;

    输入update mysql.user set authentication_string=password('root') where user='root' ;其中password(’‘)中为你今后的密码。

    重复的原因是因为跟5.7以前的输入方式不同。

    原 因是:新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string,所 以如果按照用以前的update mysql.user set password=password('root') where user] ,就会报错。

  4. 编辑my.ini文件删掉skip-grant-tables 这一行,然后重启MySQL,否则MySQL仍能免密码登录。

 4.mysql error You must reset your password using ALTER USER statement before executing this statement.或者Your password has expired. To log in you must change it using a client that supports expired passwords.

mysql5.7.14安装与配置 _ JavaClub全栈架构师技术笔记

 

5、设置编码问题(原文来自:设置MYSQL数据库编码为UTF-8)

一、检查当前数据库编码。

使用语句:

show variables like ‘%character%’;

show variables like’%collation%’;

mysql各个编码应该如下图。

 

二、如果不是以上情况,需要将mysql编码设置为utf-8。具体步骤如下:

如果安装mysql时安装了“MySql Sever Instance Configuration Wizard”,则只需要启动该程序进行相应设置即可。如下面截图中所描述,需要将默认编码设置为utf8

 

如果没有该程序,需要手动修改mysql编码。

1、  编辑MySql的配置文件

MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf

 

--在 [mysqld] 标签下加上以下内容:

default-character-set = utf8

character_set_server = utf8

注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。

--在 [mysql]  标签下加上一行

default-character-set = utf8

 

--在 [mysql.server]标签下加上一行

default-character-set = utf8

 

--在 [mysqld_safe]标签下加上一行

default-character-set = utf8

 

--在 [client]标签下加上一行

default-character-set = utf8

 

2、  重新启动MySql服务

Windows可在服务管理器中操作,也可使用命令行:

net stop mysql 回车

net start mysql 回车

服务名可能不一定为mysql,请按自己的设置

 

Linux下面可是用 service mysql restart

 

如果出现启动失败,请检查配置文件有没有设置错误

 

3、  查看设置结果
登录MySql命令行客户端:打开命令行

mysql –uroot –p 回车

输入密码

进入mysql后 执行 :show variables like "% character %";
显示结果应该类似如下:

 

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

 

如果仍有编码不是utf8的,请检查配置文件,也可使用mysql命令设置:

set character_set_client = utf8;

set character_set_server = utf8;

set character_set_connection = utf8;

set character_set_database = utf8;

set character_set_results = utf8;

set collation_connection = utf8_general_ci;

set collation_database = utf8_general_ci;

set collation_server = utf8_general_ci;

 

 

 

另外:

 

建立数据库时可以使用以下命令:

create database app_relation character set utf8; 

use app_relation;

source app_relation.sql;

修改数据库编码的命令为:

alter database app_relation character set utf8;

 

补充:mysql服务无法启动还有可能是因为端口被占用问题,此时需要把占用端口的进程禁止掉,再启动服务。

具体方法可参考http://www.iteye.com/topic/1117270

1.查看所有的端口占用情况

C:\>netstat -ano

2.查看指定端口的占用情况

C:\>netstat -aon|findstr "3306"

3.查看PID对应的进程

C:\>tasklist|findstr "2016"

4.结束该进程

C:\>taskkill /f /t /im tor.exe

 

作者:JillWen
来源链接:https://www.cnblogs.com/goingforward/p/5748445.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/117745.html

分享给朋友:

“mysql5.7.14安装与配置” 的相关文章

必须拿下的Mybatis动态SQL 2022年05月17日 21:28:59
触发器的定义及优点 2022年05月21日 11:37:15
mysql之基础查询 2022年06月06日 00:56:31
mysql 查询数据库内存大小 2022年06月06日 11:11:26
mysql查询结果中文显示成了问号 2022年06月07日 02:00:43
mysql 查询表 所有字段 2022年06月09日 20:38:57
mysql的查询句 2022年06月09日 23:40:52
mysql 查询所有下级 2022年06月12日 13:42:12
mysql 去重查询 2022年06月15日 10:54:01