关于Mysql8.0.22服务无法启动问题
1.官网下载
解压完成后 不存在data文件夹 也不要自己创建 后面会用命令生成 请往后看。。。。。
2.创建my.ini文件
(一定要放在bin目录下,不要放在mysql8.0.22目录下)
my.ini里面写,另存时注意编码格式(ANSI)
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=D:\Java\mysql-8.0.22-winx64
# 设置为MYSQL的数据目录
datadir=D:\Java\mysql-8.0.22-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables //此命令的意思是免密码登录,先不注释,等修改root密码后再注释即可
3.环境变量配置path
4.cmd管理员身份运行
如果之前安过,建议先卸载 mysqld remove
然后查看是否还有mysql服务在运行 services.msc
正式安装步骤如下
(1)bin目录下输入 mysqld install
(2)bin目录下输入 mysqld --initialize-insecure 初始化 会发现mysql文件夹下出现data文件夹,data文件夹下面出现一堆文件
(3)bin目录下输入 net start mysql
OK!!!!!!
附赠改密码操作
-
mysql -u root -p
第一次登录随便输入密码就行
-
改密码
-
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);
-
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
-
最关键了 如果你想用navcat 去直接操作数据库的话 建议修改这一步
-
select host,user,plugin,authentication_string from mysql.user;
-
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
更新user为root,host为% 的密码为123456
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
更新user为root,host为localhost 的密码为123456用上步两个操作刷新一下权限就可以了
-