mysq免安装配置与卸载

mysql 免安装版配置

本博客: http://blog.csdn.net/xiaowu_zhu/article/details/71186131

一.下载解压包mysql-5.7.10-winx64.zip
本文解压到E:\根目录下,完整路径为E:\mysql-5.7.10-winx64

二.解压配置
mysql-5.7.10-winx64.zip解压,新建一个my.ini文件

  • 配置如下:

    [mysqld]
    port=3310
    basedir=E:\mysql-5.7.10-winx64
    datadir=E:\mysql-5.7.10-winx64\data
    socket=E:\mysql-5.7.10-winx64\mysql.sock
    log-error=E:\mysql-5.7.10-winx64\logs\mysqld.log
    max_connections=200
    character-set-server=utf8
    default-storage-engine=INNODB 
    lower_case_table_names = 1
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
    \#skip-grant-tables
    
    [client]
    port=3310
    default-character-set=utf8
    
    [mysql]
    default-character-set=utf8
    
    [WinMySQLAdmin]
    E:\mysql-5.7.10-winx64\bin\mysqld.exe
    

三.新建数据存放文件夹和日志存放文件夹

  • mkdir -p E:\mysql-5.7.10-winx64\logs
  • 数据文件夹 E:\mysql-5.7.10-winx64\data 注意这个文件夹不需要动手建,初始化时会自动创建
  • 日志路径 E:\mysql-5.7.10-winx64\logs

四.初始化及启动服务

  • 以“管理员身份”执行cmd窗口,在窗口中输入如下命令

    • 1)从控制台进入到MySQL解压目录下的 bin 目录下:

      cd E:\mysql-5.7.10-winx64\bin 回车

      E: 回车

    • 2)输入服务安装命令:

      初始化data目录 mysqld –initialize

  • 安装MySQL服务,MySQL3310为服务名称,名称可以自已定

    mysqld install MySQL3306

  • 启动MySQL服务器 mysqld –console

五.启动MySQL进程

  • 方法一:启动进程命令为:net start MySQL3306
  • 方法二:打开管理工具 服务,找到MySQL进程。
    通过右键选择启动或者直接点击左边的启动来启动进程。

六.修改 root 账号的密码

  1. 修改MySQL的配置文件(my.ini),在[mysqld]下添加一行skip-grant-tables
  2. mysql 重启后,即可直接用 mysql -u root -p 进入(此时密码为空)
  3. mysql> update mysql.user set authentication_string=password(‘123qaz’) where user=’root’ and Host = ‘localhost’;
  4. mysql> flush privileges;
  5. mysql> quit;
  6. 将/etc/my.cnf文件还原(删除skip-grant-tables这一行),重新启动 mysql
  7. 这个时候可以使用 mysql -u root -p ‘123qaz’ 进入了
  8. mysql>SET PASSWORD = PASSWORD(‘123456’); 设置新密码

七.开放远程客户端授权

  • mysql -uroot -p;
  • mysql> use mysql;
  • mysql> update user set host = ‘%’ where user = ‘root’;
  • mysql> select host, user from user;
  • mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’WITH GRANT OPTION;
  • mysql> flush privileges;
  • mysql> exit;

八.mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法

错误场景:

最新解压版本的mysql 解压安装的时候报错

E:\mysql-5.7.10-winx64\bin>net start MySQL3306

MySQL 服务正在启动 ….

MySQL 服务无法启动。

服务没有报告任何错误。

请键入 NET HELPMSG 3534 以获得更多的帮助。

E:\mysql-5.7.10-winx64\data下面是没有data文件夹的,此文件夹不需要自己建

E:\mysql-5.7.10-winx64\bin>mysqld –console

E:\mysql-5.7.10-winx64\bin>mysqld –initialize
2015-12-21T07:28:50.310904Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details).
2015-12-21T07:28:50.311904Z 0 [Warning] ‘NO_ZERO_DATE’, ‘NO_ZERO_IN_DATE’ and ‘ERROR_FOR_DIVISION_BY_ZERO’ sql modes should be used with strict mode. They willbe merged with strict mode in a future release.
2015-12-21T07:28:50.311904Z 0 [Warning] ‘NO_AUTO_CREATE_USER’ sql mode was not set.
2015-12-21T07:28:50.318904Z 0 [ERROR] –initialize specified but the data directory has files in it. Aborting.
2015-12-21T07:28:50.324905Z 0 [ERROR] Aborting

上面的错误是自己建了data文件夹之后 用 mysqld –initialize报错。

删除之前建的data文件夹,然后注释my.init文件下的datadir,由mysql自己创建即可。

E:\mysql-5.7.10-winx64\bin>mysqld –initialize

E:\mysql-5.7.10-winx64\bin>net start mysql

MySQL 服务正在启动 .

MySQL 服务已经启动成功。


卸载

1、停止服务

net stop MySQL3307

2、删除服务

mysqld –remove MySQL3307
或者
sc delete MySQL3307

3、删除3307目录

4、修改注册表

清除注册表中的该MySQL3307服务,有几个地方:

a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除

b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除

c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除

注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候都删除就可以 。

Mysql 问题


运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist

解决的方法是:

第一步:在管理员命令中输入:

mysql_upgrade -u root -p --force
第二步:重新启动mysql的服务:

net stop mysql
net start mysql
再次运行mysql,就解决了。

注意,两步缺一不可。
posted @ 2017-05-04 20:53  jxiaow  阅读(71)  评论(0编辑  收藏  举报