DownLoad About MySQL
mysql 图形化管理工具(MySQLFront+Navicat+SQLyog)
MySQL的安装
安装就不多说了,mysql下载中附有安装文档。 这种东西网上一搜一大把。
提醒一下: 安装目录不能有中文或者空格。 要安装的软件的存放位置也不要有中文。
安装到最后的,4个对号都有证明安装成功,尤其是第三个对号。
MySQL的卸载(亲自尝试,可用)
大家都知道,MySQL卸载不干净,再次安装的时候会安装不成功。以下是我的经验总结,按照这种卸载方法,再次安装数据库时就能成功安装了
- 停止MySQL 服务,命令行提示符(管理员)中:net stop mysql 。
- 添加删除程序中卸载MySQL
- 到安装目录删除MySQL
- 删除C:\Documents and Settings\All Users\Application Data\MySQL 和C:\ProgramData\MySQL
注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services
搜索mysql ,能找到的一律删除掉重新启动电脑
命令窗口操作MySQL数据库
在管理员命令提示符下:
开启和关闭数据库
在不用的数据库的时候关闭数据库的服务可以节省计算机资源,减少计算机的负担
- 开启数据库:
net start mysql
- 关闭数据库:
net stop mysql
登陆与退出
mysql -uroot -p密码
或者mysql -uroot -p 回车
密码
exit
或者quit
.sql文件的导入与导出(备份与恢复)
导出(例如:将bookstore数据库导出到D盘下,并取名为a.sql)
mysqldump -uroot -p密码 bookstore>d:/a.sql
注意:此条命令在没有登录进去数据库之前,并且没有分号。导入(例如: 将D盘下的a.sql导入到名为mydb1的数据库中)
- 方法一:
- 先创建数据库 mydb1:
create database mydb1 ;
- 进入数据库 mydb1 :
use mydb1 ;
- 导入D盘下的.sql文件 :
source d:\a.sql
注意:没有分号
- 先创建数据库 mydb1:
- 方法二:
- 先创建数据库 mydb1:
create database mydb1 ;
- 退出数据库:
exit
- 导入D盘下的.sql文件 :
mysql -uroot -p密码 mydb1<d:\a.sql
注意:没有分号
- 先创建数据库 mydb1:
- 方法一:
查看、修改 数据库
- 创建数据库:
CREATE DATABASE [IF NOT EXISTS] mydb1 [CHARSET=utf8] ;
其中[…….]中的内容表示可有可无。 - 切换数据库:
USE 数据库名 ;
- 查询数据库:
SHOW DATABASES ;
- 删除数据库:
DROP DATABASE [IF EXISTS] 数据库名 ;
其中[…….]中的内容表示可有可无。 - 查询表:
show tables ;
修改数据库root密码
情况一: 你知道root密码
- 登陆数据库:
mysql -uroot -p密码
- 切换数据库:
use mysql
只能切换到mysql - 修改root用户密码:
UPDATE user SET Password=PASSWORD('新密码') where USER='root';
- 刷新权限:
FLUSH PRIVILEGES;
- 退出,用新密码从新登陆即可
情况二:你不知道root密码
- 在命令提示符(管理员)中,关闭数据库服务:
net stop mysql
- 打开第一个cmd窗口,切换到mysql的bin目录,跳过权限安全检查:
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables
打开第二个cmd窗口,连接mysql:
mysql -uroot -p
Enter password:
直接回车,不用输入密码重复情况一的步骤
- 修改密码后,不要忘记启动服务 :
net start mysql
修改数据库编码
查看数据库编码
进入数据库,运行命令SHOW VARIABLES LIKE 'char%';
查看编码
编码解释
character_set_client
MySQL使用该编码来解读客户端发送过来的数据,例如该编码为UTF8,那么如果客户端发送过来的数据不是UTF8,那么就会出现乱码character_set_results
MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为UTF8,那么如果客户端不使用UTF8来解读,那么就会出现乱码
控制台乱码解释
- 插入或修改时出现乱码:
- 这时因为cmd下默认使用GBK,而character_set_client不是GBK的原因。我们只需让这两个编码相同即可。
- 查询出的数据为乱码:
- 这是因为character_set_results不是GBK,而cmd默认使用GBK的原因。我们只需让这两个编码相同即可。
控制台乱码解决方法
因为修改cmd的编码不方便,所以我们去设置character_set_client为GBK即可。
- 找到mysql安装文件里的my.ini文件,用记事本打开 。
[client]
port=3306
[mysql]
default-character-set=gbk //修改为gbk
- 重新启动服务
net stop/start mysql