MySQL安装教程

下载软件

进入mysql官网,登陆自己的oracle账号,下载Mysql-5.7.14,下载地址:MySQL

将下载好的文件解压到指定目录,笔者解压在C:\software\Mysql\mysql-5.7.14-winx64

安装过程

首先配置环境变量path,将C:\software\Mysql\mysql-5.7.14-winx64\bin配置到自己的path中。

在解压路径下复制my-default.ini,修改名称为my.ini

打开文件my.ini,添加内容如下:

[mysqld]
basedir=C:\\software\Mysql\mysql-5.7.14-winx64
datadir=C:\\software\Mysql\mysql-5.7.14-winx64\data
port=3306

basedir:是上述mysql的解压路径

datadir:后续初始化等数据都会保存在该目录下,在该文件目录下新建data文件夹

port:表示连接数据库的端口号

初始化数据库 配置相关信息

以管理员身份运行windows 命令行,进入mysql的解压缩目录

提醒:此处需要进入bin目录,否则后续操作会出现错误。

执行进行初始化,运行命令:mysqld --initialize --user=mysql --console

此时会生成root的初始密码,记住此时生成的初始化密码。

安装Mysql服务。运行命令:mysqld --install MySQL

此时,可以起动mysql服务,运行命令:net start mysql

用户可能会出现如下错误:1. 发生系统错误 2. 系统找不到指定文件。

错误原因:如上所述,在运行安装服务命令:mysqld --install MySQL时,我们没有进入bin目录,进行安装。

解决方案:进入bin目录,首先移除service,运行命令 :mysqld --remove,重新安装mysql服务,运行命令:mysqld --install

登陆数据库

命令行输入mysql -u root -p

错误描述:error 1045 (28000)

解决方法
在my.ini文件中在[mysqld]后一行加入skip-grant-tables

此时,关闭mysql服务,再重新启动。重新登陆, 不需输入密码,直接enter。

输入use mysql选择mysql数据库,查询mysql数据库的user表:select * from user

此时,我们发现密码字段的名称为authentication_string。有的可能会是password,根据你查询出来的结果为准。

对表user执行update操作:

update user set authentication_string = password("*******") where user="root"

操作成功。退出mysql,删除my.ini 文件中的skip-grant-tables ,重新启动mysql服务。

启动成功。至此,mysql在windows中安装成功。

修改密码

进入数据库后输入use mysql 后,可能会报错,如下:
错误描述:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解决方法:

SET PASSWORD = PASSWORD(‘your new password‘);
ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
flush privileges;

完成以上三步退出再登,使用新设置的密码就行了。

创建用户

创建用户和数据库

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
create database dbname CHARACTER SET UTF8;

username:你将创建的用户名

host:指定该用户在哪个主机上可以登陆。如果是本地用户可用localhost;如果想让该用户可以从任意远程主机登陆,可以使用通配符%。

password:该用户的登陆密码。密码可以为空,如果为空则该用户可以不需要密码登陆服务器。

dbname:数据库名称

授权

GRANT privileges ON databasename.tablename TO 'username'@'host'

privileges:用户的操作权限,如SELECT , INSERT , UPDATE 等,如果要授予所的权限则使用ALL。

databasename:数据库名

tablename:表名

如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*。

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

设置与更改用户密码

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用

SET PASSWORD = PASSWORD("newpassword");

刷新权限表

FLUSH PRIVILEGES;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容