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: create database mydb1 ;

退出数据库:exit

导入D盘下的.sql文件 : mysql -uroot -p密码 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%'; 查看编码

用黑窗口怎么关闭并重启MySQL 黑窗口运行mysql_MySQL

编码解释

character_set_clientMySQL使用该编码来解读客户端发送过来的数据,例如该编码为UTF8,那么如果客户端发送过来的数据不是UTF8,那么就会出现乱码

character_set_resultsMySQL会把数据转换成该编码后,再发送给客户端,例如该编码为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

用黑窗口怎么关闭并重启MySQL 黑窗口运行mysql_MySQL