欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 8.0 文件版本windows安装,root用户配置,及密码修改

程序员文章站 2022-03-25 21:06:25
...

从mysql官网下载mysql文件版本的数据库,安装至win 10环境,需要三个步骤:

 

1. 配置mysql 的path路径

将mysql的安装目录配置到系统的path中;

D:\SoftWare\mysql-8.0.26-winx64\bin;

 

2,安装mysql 服务,cmd命令行管理员模式运行:

运行mysqld --initialize --insecure 进行初始化操作,数据库没有密码;

安装 MySQL 服务: mysqld --install

运行net start mysql 启动mysql 服务;

如启动服务报错:

修改注册表

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL 值:

"D:\SoftWare\mysql-8.0.26-winx64\bin\mysqld" MySQL,注意mysql文件夹的路径;

 

卸载 MySQL 服务: sc delete MySQL/mysqld -remove

启动 MySQL 服务: net start MySQL

停止 MySQL 服务: net stop MySQL

 

3,配置mysql  root用户:

初始化登录是不需要密码的,直接输入命令 “ mysql -uroot -p ” 直接回车登录,显示库输入命令 “ show databases; ”,

连接到MySQL的库,输入命令 “ user mysql; ” ,然后才修改MySQL密码,

输入修改语句 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql'; 

 

修改后的root用户 密码为mysql;

 

mysql 登录:

mysql -u root -p

输入密码之后回车数据库已连接;

输入show databases可查看数据库信息

 

mySQL 添加root用户流程:

1.mySQL 添加root 用户:

use mysql;

insert into user(User,authentication_string,ssl_cipher,x509_issuer,x509_subject) values('root','','','','');
update user set Host='%',select_priv='y', insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';commit;

 

mysql 修改密码:

net stop mysql 先停止mysql服务:

 

用cmd命令行管理模式运行,切到mysql无密码登录模式,此屏不要关闭

mysqld --console --skip-grant-tables --shared-memory

 

 

重新开启一屏新的cmd命令行模式,输入

mysql -uroot



UPDATE mysql.user SET authentication_string='' WHERE user='root' ;



flush privileges;



ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则,此例中密码为空,此处的password删掉即可,只留下 ''(此处为英文单引号)。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码,此例中密码为空,此处的password删掉即可,只留下 ''(此处为英文单引号)。

FLUSH PRIVILEGES; #刷新权限