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%'; 查看编码
编码解释
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