mysql官网下载地址链接
⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆上面链接后,如图下载⬇⬇⬇⬇⬇⬇⬇
解压缩⬇⬇⬇⬇⬇⬇
右键此电脑,点击属性,然后如图1-2-3-4-5-6-7-8-9-10⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
第七步填写的是解压后的路径
在D:\mysql-8.0.23-winx64路径下创建一个my.ini文件,新建文本文档,然后重命名为my.ini即可。
在my.ini中添加以下内容:
(注意修改basedir和datadir的路径)
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
# 此处为mysql的解压缩路径
basedir=D:\\mysql-8.0.23-winx64
# 设置mysql数据库的数据的存放目录
# 此处同上,先不要在路径中创建Data目录,后面初始化时会自动生成
datadir=D:\\mysql-8.0.23-winx64\\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
以管理员权限打开cmd(注意要以管理员权限打开),并将路径切换到D:\mysql-8.0.23-winx64\bin
输入mysqld --initialize --console
,进行初始化。该步可以得到mysql的初始密码,root@localhost后面那一串就是初始密码,先记录下来,待会要用到
输入mysqld --install
(如果需要安装多个mysql服务,这步输入mysqld --install [服务名])
显示Service successfully installed则说明安装成功
输入net start mysql
,启动MySQL服务
输入mysql -u root -p
,使用初始密码登录mysql,再Enter键后出现 password后输入初始密码
登录后,把初始密码修改掉,可以设置成自己容易记住的密码。
输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '自己定义的密码';
(分号一定要带)
到这一步就完成了
输入show databases;
,可以查看包含哪些数据表
然后输入exit
就是退出,然后验证下刚才改的密码,如下图⬇⬇⬇⬇⬇⬇⬇
主机使用 loaclhost 或者 127.0.0.1 都不会报错。
如下图,我的ip是192.168.0.135,连接不上,
原因是mysql拒接了连接 需要设置下权限
解决方案:登录–》切换数据库–》修改–》刷新
一定要刷新 flush privileges;
D:\mysql-8.0.23-winx64\bin>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.23 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> use mysql
Database changed
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
mysql>
最后OK⬇⬇⬇⬇⬇⬇⬇