mysql 5.7.14 安装配置简单教程

作者:goingforward 时间:2024-01-13 04:41:48 

记录mysql5.7.14安装与配置过程,梳理成文,希望对大家有所帮助。

1.配置文档: 


####################配置文件开始###################
# 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_rnd_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

####################配置文件结束###################

2. 添加环境变量

3.启动服务

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

问题解决:删除data文件夹里的内容
 然后输入如下命令:

mysql 5.7.14 安装配置简单教程

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. 

mysql 5.7.14 安装配置简单教程

5、设置编码问题(原文来自:设置MYSQL数据库编码为UTF-8)
1)、检查当前数据库编码。
使用语句:


show variables like ‘%character%';
show variables like'%collation%';

2)、如果不是以上情况,需要将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不同版本安装教程

mysql5.7各版本安装教程

mysql5.6各版本安装教程

mysql8.0各版本安装教程

标签:mysql5.7.14,mysql5.7
0
投稿

猜你喜欢

  • python爬虫之Appium爬取手机App数据及模拟用户手势

    2023-12-28 00:10:46
  • Python中collections.Counter()的具体使用

    2023-04-22 23:26:35
  • 另外一种斜体的导航条

    2008-11-05 12:24:00
  • MYSQL 数据库同步

    2008-11-24 12:39:00
  • PHP5 mysqli的prepare准备语句使用说明

    2023-11-22 12:50:29
  • MySQL索引下推详细

    2024-01-18 10:01:07
  • Python实现视频中添加音频工具详解

    2022-06-03 12:32:28
  • 使用python写一个自动浏览文章的脚本实例

    2023-11-10 10:52:52
  • python调用百度AI接口实现人流量统计

    2022-09-10 12:46:27
  • 基于python实现数组格式参数加密计算

    2021-08-20 23:29:54
  • 在Go语言程序中使用gojson来解析JSON格式文件

    2023-07-02 14:19:52
  • Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)

    2022-05-03 10:35:40
  • 如何保护MySQL中重要数据的方法

    2024-01-20 15:15:43
  • Go语言break跳转语句怎么使用

    2024-05-28 15:37:12
  • pytorch:实现简单的GAN示例(MNIST数据集)

    2022-01-03 16:42:34
  • python tornado微信开发入门代码

    2023-11-01 01:04:59
  • PHP中MVC模式的模板引擎开发经验分享

    2023-11-18 14:28:08
  • MySQL 锁的相关知识总结

    2024-01-13 22:07:12
  • Python调用C# Com dll组件实战教程

    2023-09-05 10:46:06
  • python字符串连接方法分析

    2021-12-24 16:27:10
  • asp之家 网络编程 m.aspxhome.com