您的当前位置:首页正文

2003-CantconnecttoMysqlserveronlocalhost(1003。。。

2023-01-24 来源:星星旅游
2003-CantconnecttoMysqlserveronlocalhost(1003。。。

今天⼀打开Navicat就报错,上⽹查了下是mysql服务没有打开,但是⼀打开服务看没有mysql服务,555~,⼜查了好久,说多了都是泪,来吧,看图

第⼀:以管理员⾝份进⼊cmd,点击cmd右击以管理员 ()注意菜单栏这⾥有路径

不以管理员进⼊的话会报以下这个错(如果你能进⼊的话当我没说。。。。)

第⼆:输⼊mysql.exe install ,就会显⽰服务安装成功

注意进⼊cd C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin(写你的安装⽬录)

第三:打开你的服务

右击我的电脑===》管理==》服务就可以打开了哈哈,服务就有了

虽然有服务了,但是却遇到了这个问题

好的,来来来版本window 10mysql 8.0

其实⼀开始我的mysql是没有data⽂件的我进⾏了以下操作1.移除服务: mysqld --remove mysql

2.清空data⽂件(没有的话也没有关系),注意还有配置⽂件my.ini 放在==》如下图

my.ini的内容如下:

注意安装⽬录,数据库存放⽬录要换成你的

[mysqld]port = 3306

#mysql安装⽬录

basedir =C:\\Program Files\\MySQL\\MySQL Server 8.0#mysql数据存放⽬录

datadir =C:\\Program Files\\MySQL\\MySQL Server 8.0\\data#允许最⼤连接数

max_connections = 1024#服务端默认使⽤字符集

character-set-server = utf8mb4#默认存储引擎

default-storage-engine = INNODB#服务唯⼀标识server_id = 1#是否启⽤慢查询slow_query_log = 1

#指定慢查询⽇志⽂件的路径和名字slow_query_log_file = slow.log

#SQL语句运⾏时间超过该值才会被记录long_query_time = 10#开启binlog⽇志log-bin = mysql-bin#sql模式

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES#注意这⾥,mysql8默认密码验证插件改为了caching_sha2_password#为了与之前的兼容,这⾥改回mysql_native_passworddefault_authentication_plugin = mysql_native_password[mysql]

default-character-set = utf8mb4[client]

port = 3306

default-character-set = utf8mb4

3.打开cmd 运⾏ 初始化命令 mysqld --initialize-insecure

4.mysqld.exe --install mysql --defaults-file=C:\\Program Files\\MySQL\\MySQL Server 8.0\\my.ini8但是我是不成功的,但是很必要的是这my.ini和data⽂件必须有(然后我接着往下就成了)

第⼀:以管理员⾝份运⾏cmd(上⾯有教程)

进⼊根⽬录(就是你安装的⽬录)依次输⼊ :mysqld --initializemysqld -install

net start mysql

第⼆步:打开Navicat可能遇到以下情况,记住打开⽹络

and⼜⼀个问题

填写⾃⼰原来的密码发现不对

第⼀:C:\\Program Files\\MySQL\\MySQL Server 8.0\\data⽂件下搜索 *.err⽂件就⾏

把密码填进去就⾏或者

第⼆:修改密码

mysql -u root -p

alter user 'root'@'localhost'identified with mysql_native_password by ‘你的密码’

最后 ⼤功告成

希望⼩伙伴们不要遇到

不过遇到的话也不要怕,学如逆⽔⾏⾈,不进则退

因篇幅问题不能全部显示,请点此查看更多更全内容