mysql-5.7.19-winx64配置

来源:互联网 发布:网络布线测试报告 编辑:程序博客网 时间:2024/05/17 08:12

本文主要是记录自己最近解压的MySQL配置的,参考网上多种方法,在本地配置成的,主要是为了记录一下。


1、配置默认文件:
1.1、E:\app\mysql-5.7.19-winx64目录下,新建 my.ini 文件。 内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\mysql\mysql-5.6.17-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-5.6.17-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 


2、安装mysql服务
2.1、配置环境变量: patch,放在环境变量最前面
E:\app\mysql-5.7.19-winx64\bin;

2.2、以管理员身份打开cmd窗口后,再输入mysqld install回车运行就行了,注意是是mysqld,不是mysql出现安装成功就ok了。

2.3、再输入: 
mysqld  --initialize
  将会在 E:\app\mysql-5.7.19-winx64\ 目录下,生成 data 目录。
(官方文档说了mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initialize自动生成带随机密码的root用户。data文件夹不为空是不能执行这个命令的。可以先删除data目录下的所有文件或者移走)


3、启动 mysql服务
3.1、接着就是在输入 net start mysql 启动服务。

3.2、 输入: mysql -u root -p
之后,怎么都会报错。


4、 报错解决方法
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
  windows下,以上两个错误的解决方法


4.1、打开前面新建的 my.ini文件,在[mysqld]下面添加skip-grant-tables,保存退出。  

4.2、重新启动mysql
停止:输入 net stop MySQL
启动:输入 net start mysql

4.3、进入mysql数据库: 输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。

4.4、选择mysql数据库: mysql> use mysql


4.5、显示mysql数据库下的表
mysql> show tables;

4.6、很明显我们需要的密码是存在user这个表下的,所以我们直接看user的表结构是怎么样的
mysql> show columns from user;

4.7、表的内容比较多,但是我们很容易就发现,密码其实是存在authentication_string字段下的,那我们就可以直接读User内容为root的密码了
mysql> select authentication_string from user where User='root';
+-------------------------------------------+
| authentication_string                     |
+-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-------------------------------------------+
1 row in set (0.00 sec)




4.8、将 root 密码设置为 root  
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;
   
4.9、 打开前面新建的 my.ini文件,删除在[mysqld]下面添加的 skip-grant-tables,保存退出。mysql -u root -p'123qwe'




select authentication_string, plugin from user where User='root';

原创粉丝点击