windows下MySQL免安装版配置教程mysql-5.7.20||mysql-8.0.12-winx64.zip版本

引用1:https://blog.csdn.net/weixin_42831477/article/details/81589325

引用2:https://blog.csdn.net/qq_31939617/article/details/82260732

引用3:

mysql8.0.13下载与安装图文教程

https://www.cnblogs.com/puhongjun/p/10076039.html

 

配置系统环境变量:路径到bin目录 my.ini配置文件

1、系统管理员运行dos
2、进入bin目录
3、mysqld --install //安装mysql服务
4、mysqld --initialize --console //根据配置文件初始化
需要手动在mysql目录下搜索*.err寻找密码
5、net start(stop) mysql //启动mysql服务
6、mysql -uroot -p //登录mysql
7、SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pass123!'); //修改密码
update mysql.user set authentication_string=password('pass123!') where user='root'
set password for root@localhost = password('pass123!');
ALTER USER 'dbuser'@'%' IDENTIFIED WITH mysql_native_password BY 'pass123!';
修改密码:
use mysql
ALTER USER'dbuser'@'%'IDENTIFIED WITH mysql_native_password BY 'pass123!';

8、mysqldump -u root -p db_party > party.sql //备份数据库
9、mysql> create database db_party;//创建数据库
10、mysql> use db_party;//使用该数据库
11、mysql> source party.sql; //还原数据库
12、flush privileges;//刷新数据库

 

常见问题:


dbvisualizer无法连接mysql,主要权限问题:
进入数据库(root授权给用户权限):GRANT ALL ON *.* TO 'dbuser'@'%';

GRANT privileges ON *.* TO 'dbuser'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
flush privileges;//刷新数据库

查看和创建用户
select user,plugin,authentication_string from user ;
CREATE USER 'dbuser'@'%' IDENTIFIED BY 'pass123!';
3、授权增删改查权限
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON db_party.* TO 'dbuser'@'localhost';
授权远程访问权限
update user set user.host='%' where user.user='dbuser'
4、给用户授权
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='dbuser';
FLUSH PRIVILEGES;
5、查看权限列表
SELECT host,user,plugin ,Grant_priv,Super_priv,select_priv,create_priv FROM mysql.user;
6、删除用户
Delete FROM user Where User='test' and Host='localhost';

将MYSQL卸载、重装、初始化,最后开启MYSQL服务。

用管理员身份打开cmd命令行,依次输入以下命令:

1 C:Windows\system32>mysqld --remove //删除mysql服务
2 C:Windows\system32>mysqld --install //安装mysql服务
3 C:Windows\system32>mysqld --initialize //一定要初始化
4 C:Windows\system32>net start mysql

 


1、无法启动mysql服务
手动删掉自己创建的data文件夹
然后再管理员cmd下进入 bin 目录,移除自己的mysqld服务
在cmd的bin目录执行 mysqld --initialize-insecure
程序会在动MySQL文件夹下创建data文件夹以及对应的文件

2、Mysql报错java.sql.SQLException:null,message from server:"Host '27,45,38,132' is not allowed to connect
我们要对远程服务器进行设置,使它允许你进行连接。
update user set host ='%' where user ='root';

3、 Unable to load authentication plugin 'caching_sha2_password'.
mysql8.0默认加密方式caching_sha2_password。 改成mysql_native_password

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

4.DbVisualizer Unknown system variable 'query_cache_size' 错误
打开DbVisualizer安装目录找到 jdbc文件夹下的mysql文件夹备份原jar包并拷贝新jar包驱动重命名为 mysql.jar 重启即可链接成功!(可以把8.0,5.0版都同时放入jdbc文件夹)

 

开启MySQL远程访问权限 允许远程连接

1、登陆mysql数据库    

   mysql -u root -p

   查看user表

mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)

 

   可以看到在user表中已创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

   (1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。

2、实现远程连接(授权法)

   将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。   
   update user set host = ’%’ where user = ’root’;

   将权限改为ALL PRIVILEGES

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

use mysql;

update user set host = '%' where user = 'root';

这样在远端就可以通过root用户访问Mysql.

常见问题:

1.修改密码报错:

  

   解决方案:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';

2如下错误:error: Found option without preceding group in config file: D:\Program Files\mysql-5.6.25-winx64\my.ini at line: 1 Fatal error in defaults handling. Program aborted。

解决方案:注意这里保存my.ini时编码为ansi,特别说明.ini文件是window里面的配置文件。保存里面各种默认的数据。安装版的是在安装的时候让你自己选然后系统给你保存进来,zip archive是自己写,都一样。

posted @ 2019-02-20 16:37  阳光总在风雨...  阅读(786)  评论(0编辑  收藏  举报