十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
建议使用可视化工具来提高开发效率。
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都户外休闲椅小微创业公司专业提供成都企业网站定制营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
下面介绍使用官方自带的可视化工具Workbench创建数据库和表
打开Workbench,登录。
输入密码后进入用户界面。
点击 创建数据库,输入数据库名,点击 Apply,创建数据库。
数据库创建完成后会在左方显示出刚创建的数据库
在Tables上右键选择 Create Table
点击Create Table后出现右侧所示界面,设计表。
设计表的列名和数据类型。
(PK、NN等表示的含义请往下看,写在最后)
点击右下Apply成功创建表。
创建完成后,在Tables下会出现你创建的表,在表名上右键选择Select Rows往表插入数据,选择Alter Tables重新设计表。
现在说一下前面提到的PK、NN的含义
PK: Primary Key 主键
NN: Not Null 非空
UQ: Unique 唯一
BIN: Binary 二进制(比text更大)
UN: Unsigned 无符号数(非负数)
ZF: Zero Fill 填充零,比如设计列类型为 int(4) ,创建表时输入字段为1, 则自动填充为0001
AI: Auto Increment 自增
原文链接:
下载mysql-5.6.17-win32;
官网下载地址
2
解压到自定义目录,我这里演示的是D:\wamp\mysql\
3
复制根目录下的my-default.ini,改名为my.ini,my.ini用下面内容替换
#以下是复制内容,这行可不复制
[client]
port=3306
default-character-set=utf8
#客户端字符类型,与服务端一致就行,建议utf8
[mysqld]
port=3306
character_set_server=utf8
#服务端字符类型,建议utf8
basedir=D:\wamp\mysql
#解压根目录
datadir=D:\wamp\mysql\data
#解压根目录\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\wamp\mysql\bin\mysqld.exe
#解压根目录\bin\mysqld.exe
#以上是复制内容,这行可不复制
4
环境变量配置
我的电脑-属性-高级-环境变量-新建
变量MYSQL_HOME 值D:\wamp\mysql
找到变量path 编辑,在后面加上 ;%MYSQL_HOME%\bin
5
运行中输入cmd ,或找到C:\Windows\System32\cmd.exe,进入mysql解压目录bin子目录下,
C:\Documents and Settings\Administratorcd\
C:\d:
D:\cd wamp
D:\wampcd mysql
D:\wamp\mysqlcd bin
D:\wamp\mysql\bin
D:\wamp\mysql\binmysqld -install
提示:Service successfully installed.及即安装成功。
(CMD命令:CD\ 返回根目录
D: 进入D盘
cd wamp 进入WAMP文件夹)
6
启动、停止、移出MYSQL服务
启动MYSQL服务:net start mysql
停止MYSQL服务:net stop mysql
移出mysql服务:mysqld -remove
这里启动服务,方便下一步操作。
7
修改root密码:
运行中输入cmd ,跳到安装目录/bin下,
D:\wamp\mysql\binmysql -uroot
( 此处可能报错 可使用 mysql -h 127.0.0.1 -uroot -p
安装完MySQL后,远程连接数据库的时候,出现如下错误:
ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect to this MySQL server
提示信息不能远程连接数据库,考虑可能是因为系统数据库mysql中user表中的host是localhost的原因,于是尝试把这个值改为当前服务器的ip地址,可以连接,但用 mysql -u root -p命令仍旧无法连接上数据库,需要用mysql -h 服务器ip -u root -p,因为默认的连接mysql数据库user表中host的值,而这个命令的默认host是localhost,就连不上。)
mysqlshow databases;
mysqluse mysql;
mysqldelete from User where User="";
mysqlupdate User set Password=PASSWORD('newpassword') where User='root';
mysqlFLUSH PRIVILEGES;
mysqlquit;
FLUSH PRIVILEGES:强制让MySQL重新加载权限,即刻生效
此时登录时可用如下命令:
D:\wamp\mysql\binmysql -uroot -p
ENTERPASSWORD:newpassword
8
8:常用命令
mysqlshow databases; 显示所有表
mysqluse mysql; 切换到表mysql
mysqlshow tables; 显示表的结构
你是不是安装过mysql的其它版本?如果是,要卸载,而且卸载之前要先停止系统进程里的mysql服务,再重启,再安装新的版本才行。
目前给你提供一点解决办法供参考
1。打开系统服务进程:右击我的电脑-管理-服务和应用程序-服务,找到mysql,包括老版本和新版本的,右击,全部停用
2。卸载已经安装的MySQL4.1
3。重启,手动全部删除旧的安装文件夹,尤其是windows\my.ini
4。再去看看服务进程里有没有mysql,如果有,右击-属性-启动类型-禁用
5。安装新的版本,最好改变安装路径。等到出现选择启动win服务的下拉框时候,选41的那个就应该能成功了。
MySQL-5.6.24免安装版配置方法,有需要的朋友可以参考下。
1. 下载MySQL Community Server 5.6.24
2. 解压MySQL压缩包
将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是:
"C:\mysql"
将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini
复制下面的配置信息到 my.ini 保存
#如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取
#########################################################
[mysqld]
#绑定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306
# 设置mysql的安装目录,即你解压缩安装包的位置
basedir=C:/mysql
#需要注意到的是这里是斜杠"/" 而不是Windows里面的反斜杠'\"
# 设置mysql数据库的数据的存放目录
datadir=C:/mysql/data
# 允许最大连接数
max_connections=200
#设置字符集为utf8
loose-default-character-set = utf8
#开启查询缓存
explicit_defaults_for_timestamp=true
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
#设置客户端字符集
port=3306
loose-default-character-set = utf8
[WinMySQLadmin]
Server = C:/mysql/bin/mysqld.exe
#########################################################
3. 添加环境变量
操作如下:
1)右键单击我的电脑-属性-高级系统设置(高级)-环境变量
点击系统变量下的新建按钮
输入变量名:MYSQL_HOME
输入变量值:c:\mysql
#即为mysql的自定义解压目录。
2)选择系统变量中的Path
点击编辑按钮
在变量值中添加变量值:%MYSQL_HOME%\bin
注意是在原有变量值后面加上这个变量,用;隔开,不能删除原来的变量值,
4. 将mysql注册为windows系统服务
注意:一下操作都是在以管理员身份 运行 命令提示符 的前提下
但是如果你不是以管理员的身份打开命令提示符,那么执行上述命令时就会提示:Install/Remove of the service denied!(服务安装被拒绝)
1)从控制台进入到MySQL解压目录下的 bin 目录下:
2)输入服务安装命令:
mysqld install MySQL --defaults-file="c:\my.ini"
Windows默认会在“C:\Program Files\MySQL\mysql-5.6.13-win32\bin”下面启动mysqld命令,需要在注册表中将MySQL服务ImagePath修改为"C:\mysql\bin\mysqld" --defaults-file=c:\mysql\my.ini MySQL
#解压目录下修改的my.ini文件
安装成功后会提示服务安装成功。
#注:my.ini文件放在MySQL解压后的根目录下
#移除服务命令为:mysqld remove MySQL
5. 启动关闭MySQL服务
注意:一下操作都是在以管理员身份 运行 命令提示符 的前提下
方法一:
启动服务命令为:net start mysql
关闭服务命令为:net stop mysql
方法二:
打开管理工具 服务,找到MySQL服务。
通过右键选择启动或者直接点击左边的启动来启动服务。
6. 修改 root 账号的密码
刚安装完成时root账号默认密码为空,此时可以将密码修改为指定的密码。如:123456
c:mysql –uroot
mysqlshow databases;
mysqluse mysql;
mysqlUPDATE user SET password=PASSWORD("123456") WHERE user='root';
mysqlFLUSH PRIVILEGES;
mysqlQUIT
7. MySQL控制台快捷方式建立:
1)桌面右键-新建-快捷方式-对象位置输入:C:\Windows\System32\cmd.exe
快捷方式名称自己定义,确定,快捷方式建立成功
2)右键单击刚才建立的快捷方式-属性-把目标一栏修改成MySQL启动参数:
C:\Windows\System32\cmd.exe "C:\mysql\bin" /k mysql -uroot -padmin
解释:CMD路径 "MySQL路径bin目录" /k mysql -u用户名 -p密码 数据库名
3)修改完成后点击确定保存,直接双击快捷方式即可连接到MySQL数据库
1.按照提示安装好mysql
2.运行cmd 进入mysql的安装目录,我的安装目录C:\Program Files\MySQL\MySQL Server 5.6\bin
输入 cd C:\Program Files\MySQL\MySQL Server 5.6\bin
3.采用mysqld将mysql注册为服务,命令为:mysqld -install MySQL
4.启动服务:net start MySQL
5.然后登陆,因为root用户的默认密码为空,直接回车进入
mysql -u root -p
6.① show databases;
② use mysql;
③ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
④ quit;
至此登录问题解决
[sql] view plaincopyprint?
#添加一个可远程登录的帐号user,且设置密码123456,能访问所有库 如远程无法访问关闭防火墙或添加入站出站规则,添加端口3306
GRANT all privileges on *.* TO 'user'@'%' identified by '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#mysql 添加用户user1并授权访问指定数据库db123,且设置密码333333
grant all privileges on db123.* to 'user1'@'%' identified by '333333' with grant option;
FLUSH PRIVILEGES;
#mysql 添加用户user2并授权访问指定数据库db123,且设置密码666666,同时限制登录为指定IP段
grant all privileges on db123.* to 'user2'@'192.168.104.%' identified by '666666' with grant option;
FLUSH PRIVILEGES;