问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

安装mysql8.X MSI版本的,MySQL Server要重新配置,试了好多次都没成功...

发布网友 发布时间:2022-04-26 02:17

我来回答

2个回答

懂视网 时间:2022-05-02 22:30

技术图片
C:UsersAdministrator>cd C:Program FilesMySQLin

C:Program FilesMySQLin>mysqld --initialize --console
2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:Program FilesMySQLinmysqld.exe (mysqld 8.0.11) initializing of server in progress as process 4984
2018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:Program FilesMySQLinmysqld.exe (mysqld 8.0.11) initializing of server has completed

C:Program FilesMySQLin>
技术图片 技术图片

  注意!执行输出结果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格)。在没有更改密码前,需要记住这个密码,后续登录需要用到。

  要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。

参考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

    3.2 安装服务

在MySQL安装目录的 bin 目录下执行命令:

mysqld --install [服务名]

后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。

安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。通过命令net stop mysql停止服务。通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务

技术图片

 4、更改密码

在MySQL安装目录的 bin 目录下执行命令:

mysql -u root -p
  这时候会提示输入密码,记住了上面第3.1步安装时的密码,填入即可登录成功,进入MySQL命令模式。

技术图片

在MySQL中执行命令:

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘新密码‘;  

修改密码,注意命令尾的;一定要有,这是mysql的语法

 

 

 

 

到此,安装部署就完成了。官方说测试速度MySQL8比5快两倍。

 

 

 

  可以用 命令查看一下默认安装的数据库:

 

show databases;

 

use mysql;

 

show tables;

 

技术图片 技术图片
mysql> show databases;
+--------------------+
| Database  |
+--------------------+
| information_schema |
| mysql  |
| performance_schema |
| sys  |
+--------------------+
4 rows in set (0.01 sec)

mysql>
技术图片 技术图片

 

 

 

看到默认初始化了mysql数据库,其中user表里面存储MySQL用户信息。我们可以看一下默认MySQL用户:

 

 select user,host,authentication_string from mysql.user;

 

技术图片 技术图片
mysql> select user,host,authentication_string from mysql.user;
+------------------+-----------+-------------------------------------------+
| user  | host | authentication_string   |
+------------------+-----------+-------------------------------------------+
| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root  | localhost | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)

mysql>
技术图片 技术图片

 

 

 

管理员root的host是localhost,代表仅限localhost登录访问。如果要允许开放其他ip登录,则需要添加新的host。如果要允许所有ip访问,可以直接修改成“%”

 

创建用户:

 

CREATE USER ‘xxh‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘xxh123!@#‘;

 

#(需要注意:mysql8.0加密方式修改了)
#检查用户

 

select user, host, plugin, authentication_string from userG;

 

授权远程数据库

 

#授权所有权限 
GRANT ALL PRIVILEGES ON *.* TO ‘xxh‘@‘%‘;
#授权基本的查询修改权限,按需求设置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO ‘xxh‘@‘%‘;

 

查看用户权限
show grants for ‘xxh‘@‘%‘;

 

 

 

示例:

 

 

 

技术图片 技术图片
mysql> use mysql;
Database changed
mysql> CREATE USER ‘xxh‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘xxh123!@#‘; #创建用户(注意:mysql8.0加密方式修改了)
Query OK, 0 rows affected (0.07 sec)
mysql> 
技术图片 技术图片

 

 

 

查看密码加密方式:

 

 

 

技术图片 技术图片
mysql> select user, host, plugin, authentication_string from user;
+------------------+-----------+-----------------------+-------------------------------------------+
| user  | host | plugin  | authentication_string   |
+------------------+-----------+-----------------------+-------------------------------------------+
| xxh  | %  | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 |
| mysql.infoschema | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root  | localhost | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

mysql>
技术图片 技术图片

 

 

 

  另外,如果需要新增账户,或者本机以外的其他人访问MySQL则还需要设置内置账户的host,具体可以参考:MySQL创建用户与授权

参考自:http://www.cnblogs.com/xiongzaiqiren/p/8970203.html

Mysql8安装与配置

标签:设置   ref   base   sele   sch   ctrl   安装与配置   system   .com   

热心网友 时间:2022-05-02 19:38

你是重新配置,看上去是成功了,配置完成后,回到主界面,没有什么问题啊。你关闭主安装界面就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电容话筒如何连接 正压接头与肝素帽的区别 我在医院护士给用的留止针,打完点滴后滴管里回血了。这种情况血液在滴管... 流实针里有瘀血,第二天还可掉水吗? 我们国家是要求和平的,为什么电视上今年战争片特别多 抗战电影怎么假为什么还让播 电脑无法系统还原怎么办 因为跟别的女生打电话 所以给女朋友写的一份检讨书 抖音取关一个人她会知道么 备孕多久不能同房 福建奔驰九座商务车保养一次多少钱? mysql 8 编译安装问题 奔驰∨260最新售价mpv 福建奔驰商务车9座二手车2年要多少钱 奔驰c260多少钱一辆 2014款奔驰260商务版里程2万公里值多少钱 淘宝退货极速退款了,卖家不处理怎么办 是否持有股票时间越长,分红缴税越少?能差多少? 持股多久才能分红送股 做几个字符的排列组合 excel怎么按字少到多排列 很多个说字排成一个圆圈的答案是什么成语 在电脑一个页面上我怎么把几排字排列组合好看? 在PS里面把一大堆字排成一个字怎么弄? wps怎么排序把后面几个字或一个字是一样的排在一起? Excel中为什么输入很多个字变成一排#号? 150个汉字,4个一组随机排列能排列出来多少个? excel有把固定的几个文字在行中进行排序的方法吗? 4个字有多少种排列方式 word中一排字多了几个字,我要怎么弄到一排去 奔驰260的价格 MySQL8安装后连接不上? WIN8 如何安装mysql 求一篇新兰文! www.3158.cn这个网站的真实性 本人刚在win8下安装了mysql数据库,但是发现后台没有mysql的服务,使用na... 担保证券涉及收购情形时,客户不得通过信用证券账户申报预受要约 ,这句话是什么意思? 271 大量文言文翻译 网银“会话超时,请重新登录”是网络运营商的问题吗? 建行网上银行一直需要接收服务器下传cookie,怎么做? 登录工行网银无法输入密码和验证码。 关于招投标限额 我想收回扣或受贿,如何防止被举报被查出来,在瑞士开个银行户口,把钱汇过去,可以避开别人查账户吗? 中国银行 登录入口错误 我昨天本打算存7万定期1年,去了邮政储蓄,工作人员叫我存鑫鑫向荣,我急听了他们的话,回家感觉上当了 为什么我用网上银行直接跳出Internet Explorer 无法显示该网页 澳洲朋友给我汇款到中国银行,问我要BSB和Account Number。BSB是什么代码? 爱投资有没有人被骗 《追风筝的人》这部书,它的作者是谁? 《追风筝的人》讲述的是作者童年发生的真实故事么