问题抛出:有一天关机的时候很顺手地点了更新并关机,结果,第二天起床,原来的项目跑不起来了,检查发现是mysql server的问题。Navicat连接mysql报10038错误,于是乎,一场血战开始了......
报错截图如下:
解决方法:
第一阶段:准备环境
1、首先如果电脑上有mysql,需要先卸载掉(这里不做演示);
2、到官网下载mysql的压缩包;官网连接:https://www.mysql.com/downloads/
3、将文件解压到你想安装的位置;
4、在解压文件夹中新建文本文件,此时将该文件包括扩展名重命名为 my.ini;
5、用编辑工具notepad++或者其他工具打开文件并添加如下内容(温馨提示:如果遇到权限问题,以管理员身份运行编辑工具即可);
[mysqld]
# 设置mysql客户端默认字符集
character_set_server=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\SetupSorftware\\Studying\\MySql\\mysql-8.0.16
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
6、至此,第一阶段准备已经完成!好棒,中间行云流水,接下来就要小心了 Be Careful~
第二阶段、开启服务
1、在电脑的 开始 处右击,选择 命令行符号(管理员),点击允许后,打开管理员docs窗口:
2、在docs中切换到mysql解压路径的bin目录下:
3、输入初始化命令,这时客户端会返回给你一个root用户的默认密码,一定要复制保存下来,以后登录mysql会用到的!一定要保存!
有的电脑输入以下命令就可以,
mysqld --initialize --console
然而,我的电脑只有输入该命令才可以,否则就报error!!!这个地方卡了好久,头都快挠秃了......
.\mysqld.exe --initialize --console
4、安装mysql server,并开启服务,(如果安装提示已经存在,那么remove掉,再安装,如下);
5、打开任务管理器中的服务查看mysql服务是否启动,再次确认的,可跳过该步骤。
以上,mysql server已经安装成功,并能够开启服务~~happy~~~接下来进入第三阶段-->>>>
第三阶段、连接数据库,修改数据库root密码
1、window+R调出docs框,输入cmd,打开终端;
输入sql -u root -p输入第二阶段得到的root默认的密码,连接到数据库
2、更改root密码,输入命令:
alter user root@localhost identified by '此处为你要设置的root密码';
3、执行成功后,刷新系统表,命令是:
flush privileges;
4、退出mysql,使用修改过的密码登录mysql~~
出现如下,完美解决,撒花啦~~~啦啦啦~~~
以上是mysql安装过程是在本人遇到过很多问题之后才整理出来的一条比较顺畅的方法,有不明白或者不到的地方欢迎提问或指正哦~~~
后续Navicat连接mysql将持续更新~~~
啊,该去洗洗了~~~
又来啦~~~~
第四阶段、mysql界面化管理工具Navicat的安装记录~~
1、首先百度搜索 Navicat for mysql8.0 ,下载后按照步骤安装。在安装的时候,可能会出现版本不支持的提示,如下:
原因是在于mysql8更换了加密插件,而数据库管理客户端还是原来旧版本的加密方式,主要在于安装MySQL8.0过程中的Authentication Method这一配置过程,有了不同的加密方式。
2、解决方法如下:
(1)windows键加r键,输入cmd,回车,打开cmd命令提示符工具,进到mysql安装目录中的bin目录下,输入mysql -u root -p密码连接上数据库。
(2)输入alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘123’; #更新root用户的密码
(3)flush privileges; #刷新权限
最后再用navicat,成功连接~~~完美撒花~~~