搞定MySQL安装调试与运行原理

今天搞定了各平台MySQL的安装与调用运行原理,基本上是可以安装到哪里,就运行到哪里。感觉入门简单,深入还是比较难的东西。

特别是自己在编数据库的表的时候,在思考怎么建表方便?怎么无修改移植EXCEL里面的数据?怎么调用更有效率?有很多很多的问题:比如是建立表的联系快?还是把数据整合在一个表里面查询?哪一个更快?没有实战经验的话,恐怕就像我现在一样茫然。。。。

今天,把坑爬过以后,希望以后能记得这里面里的几句话。

忘记了MySQL8密码解决办法

今天搞得有点晚,连MySQL进入办法都已经忘了。于是坑死自己了,下面把这个问题整理出来,防坑也做个记录,以后碰到类似的问题别再掉坑里面了。

首选网上有很多教程,因为内容有些大同小异,所以也极易出错。

首先,不要拿低版本的方法来解决问题。MySQL8相比以往的版本有较大的改变,修改user对应的表有所不同;

其次,存进去的东西是有加密的。你把对应帐户与密码改成十进制的数字,最后还是识别不出来,登陆不了 ;

第三,MySQL8在Mac OS里面安装目录有时会变化,系统配置文件有时候没有启动。单纯的MySQL命令在Terminal当中无法识别,sodu命令是要加的。

下面是过程:

1、进入目录:

cd /usr/local/mysql/bin/

2、取得权限:

sudo su

3、安全模式下打开MySQL

SH-3.2#./mysqld_safe –skip-grant-tables &

终端出现:

sh-3.2# 2020-06-20T16:47:34.6NZ mysqld_safe Logging to ‘/usr/local/mysql-8.0.19-macos10.15-x86_64/data/jiangdeMacBook-Pro.local.err’.

2020-06-20T16:47:34.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-8.0.19-macos10.15-x86_64/data

4、再进入数据库

./mysql

成功进入数据库显示:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 7

Server version: 8.0.19 MySQL Community Server – GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> 

5、这个时候可以在里面为所欲为,但要注意别高兴太早。密码是加密的,修改方法不同于其它低版本。

(1)先进入MySQL

mysql> use mysql

Database changed

(2)把原来加密的密码清空

mysql> update user set authentication_string=” where user=’root’;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 1  Changed: 0  Warnings: 0

(3)刷新一下:

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

(4)真正设置密码:

mysql> alter user ‘root’@’localhost’ identified by ‘123456’;

Query OK, 0 rows affected (0.01 sec)

(5)刷新一下:

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

(6)退出来:

mysql> quit;

Bye

sh-3.2# exit;

exit

6、可以重新进一下:

jiangchen@jiangdeMacBook-Pro bin % sudo /usr/local/mysql/bin/mysql -u root -p

Enter password: 123456

Welcome to the MySQL monitor. ……

总结:最后,

mysql> select user,authentication_string,password_last_changed from user;

同样的密码改动后看到root帐户里面的密码是动态加密的。

调试与学习MySQL

还有4天,我购买的RDS MySQL就要过期了,想想也是过份,我还没有开始用。查了一下,以前的第一次购买一年用了9块多钱,现在续费一年要600多吧,还是打了七折,想想真是浪费了好多时间:时间=金钱。

于是只能把RDS里面的数据库导出来,准备在本地学习。于是启动安装调试之路,windows系统还算方便:用pystudy一下就把平台搞好了,MacOS系统,我快忘得差不多了。晚上搞完手头上的工作已是22:46分,洗个澡,还得学习。

人到中年,时间都花在瞎话、瞎想、瞎事、瞎忙上面去了,实际屁用都没有。

网站的审核

一、所使用的域名与网站名一致。原计划用的“www.智联互通.com”看来是用不成了(我怀疑是这个人忽悠我)。考虑到后面使用方便,我又购买了一个英文域名:www.AIYNMT.com AI开头的顶级域名已经发现很少了,后面只能多加YN(云南)Material Terminal Standard System.实际上我也把www.AIMTSS.com给注册下来,只是为了方便而已 。 后来只能重新提交网站审核

二、个人建立站点受限仅能用于博客之类。不得涉及行业与企业信息……每一个人都处在一个行业与企业当中,你让我不能涉及行业。只能以个人名义进行博客运营。这规矩定得……让人唏嘘。对互联网工程、工业应用是一种无情打击。

三、要注册企业与行业信息,你得先办企业营业资质……而且是相关资质范围以内。

走到今天,真不容易。花了好多精力在搞平台上的一些无关痛痒的事情,接下来。学习。

创立之初

在学习之前,安装运行平台是非常麻烦的事情。特别是对于个人研究要跨平台windows(普通用户)、mac os(我的笔记本)、Linux(我的阿里云服务器主机ECS 大约首次注册80元/年)还有一个为处理数据的 RDS MySQL(虽然用主机里的mysql均已足够)。每一个系统都要安装调试,浪费了很多时间。希望后来者,专注于专业软件深度开发上。

现在来看:要自建服务器的平台,24小时稳定、高流量访问,还真必须依靠Linux服务器。而大量的数据来源均是windows,所以国内工程软件面对的问题比较复杂:要方便客户使用的同时,稳定高速运行……

走了很多弯路,博客终于出来了,虽然很简单,由于经验不足弄了两天才把以前的知识实现。最后,到今天为止域名都快要过一年期限了,我却还没有使用(杯具)。当服务器安装好后与外网ip绑定域名后,又弄了一晚上没出什么效果,最后估计是实名制没有通过,需要等待2~3天。弄得头大!

本站的思路:主要是工程道路桥梁隧道材料核销计算,不断增补新的功能。框架设计出来后,建立一个可更换的数据库,可视化清单来解决计算问题。

优点:

1、多人全网同时访问数据库,交叉工作又能及时汇总;

2、清单分部分项,让算量减化工作,智能填补需要的内容,稍加增减即可准确计算出工程量;

3、轻松接入Excel实现数据的导入与导出;

接下来的专业化的路需要更深,更需要技术类的支持。时间过得很快,思考下wordpress也许比较省时,但要实现很多OA功能,实现在对PHP以及CSS的要求又比较深,任重道远!其次,数据库的安全性,服务器稳定性测试也需要大量的时间,表格的整理、输入输出、自动化报告生成的研究。需要研究的东西,实在太多了,人生苦短拿最好用的东西来实现吧。