第一步:下载mysql.zip 下载地址:https://dev.mysql.com/downloads/mysql/
选择:Windows (x86, 64-bit), ZIP Archive 大小为:187.8M
下载完后解压到C盘 Program Files路面下C:\Program Files\mysql-8.0.18-winx64
第二步:以管理员身份运行cmd命令 进入C:\Program Files\mysql-8.0.18-winx64\bin下
cd C:\Windows\system32>cd C:\Program Files\mysql-8.0.18-winx64\bin
第三步:执行命令以下命令:作用是在C:\Program Files\mysql-8.0.18-winx64\bin目录下生成data目录
mysqld --initialize-insecure --user=mysql
第四步:安装MySQL
mysqld --install
第五步:启动服务
net start mysql
第六步:登录MySQ :(因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可,如果确定要输入密码建议输入第二步的到随机密码)
//以管理员身份执行cmd命令,先进入mysql的bin目录下
C:\Windows\system32>cd C:\Program Files\mysql-8.0.18-winx64\bin
//执行mysql -u root -p命令【mysql最初始是没有密码的,所以这样可以直接登录】
C:\Program Files\mysql-8.0.18-winx64\bin>mysql -u root -p
第七步:修改root用户的密码;此时已经进入mysql了
1> mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
2> mysql> FLUSH PRIVILEGES;
第八步:查询用户密码
mysql> select host,user,authentication_string from mysql.user;
第九步:授权 root 用户的所有权限并设置远程访问
1> mysql> grant all on *.* to 'root'@'%'; //备注:GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程
2> mysql> FLUSH PRIVILEGES; //备注:FLUSH PRIVILEGES表示刷新权限
如果执行报错:You are not allowed to create a user with GRANT 则可以执行以下命令
1> mysql> use mysql;
2> mysql> update user set host = '%' where user = 'root' and host='localhost';
3> mysql> FLUSH PRIVILEGES;
第十步:查看用户的权限
//以管理员身份执行cmd命令,先进入mysql的bin目录下
C:\Windows\system32>cd C:\Program Files\mysql-8.0.18-winx64\bin
//执行mysql -u root -p命令【mysql最初始是没有密码的,所以这样可以直接登录】
C:\Program Files\mysql-8.0.18-winx64\bin>mysql -u root -p
//直接无密码登陆或者在设置过密码后用密码登陆进入mysql后再执行以下两步
mysql> use mysql
mysql> select user, host, plugin, authentication_string from user\G
第十一步:创建admin用户
1> mysql> use mysql
2> mysql> CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //备注:WITH mysql_native_password 可选,但不支持低版本的mysqlclient连接;将出现:1251--Client does not support authentication protocol requested by server
3> mysql> FLUSH PRIVILEGES;
注:创建admin账户后,可以执行quit命令退出mysql,然后用root账号进入mysql
执行授权命令:
mysql> grant all on *.* to 'admin'@'%';
mysql> FLUSH PRIVILEGES;
这样admin账号就和root账号拥有一样的权限了
第十二步:退出
mysql> quit
第十三步:再进入mysql,以管理员身份运行cmd 在cmd中执行以下命令之后再输入mysql密码
mysql -h localhost -u root -p
或者
cd C:\Program Files\mysql-8.0.21-winx64\bin>
mysql -uadmin -p123456 注释:uadmin表示登陆admin这个用户 p123456表示密码为123456
第十四步:查询所有数据库
mysql> show databases; //查询所有数据库
如果要删除用户则执行以下语句
mysql> DROP USER admin'%';