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 账号的密码
- 修改MySQL的配置文件(my.ini),在[mysqld]下添加一行skip-grant-tables
- mysql 重启后,即可直接用 mysql -u root -p 进入(此时密码为空)
- mysql> update mysql.user set authentication_string=password(‘123qaz’) where user=’root’ and Host = ‘localhost’;
- mysql> flush privileges;
- mysql> quit;
- 将/etc/my.cnf文件还原(删除skip-grant-tables这一行),重新启动 mysql
- 这个时候可以使用 mysql -u root -p ‘123qaz’ 进入了
- 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,就解决了。
注意,两步缺一不可。