MySQL第一讲:环境搭建
作者:Barranzi_
个人github主页:[github](https://github.com/La0bALanG)
个人邮箱:awc19930818@outlook.com
新时代的铁饭碗:一辈子不管走到哪里都有饭吃(还能吃上热乎的)。——佚名
免责声明:
本系列笔记撰写初衷就是为了分享个人知识以及个人学习历程中的感悟及思考,所涉及到的内容`仅供学习与交流`,请勿用作`非法或商业用途`!由此引发的任何法律纠纷`后果自负`,与作者本人无关!
版权声明:
未经作者本人授权,禁止转载!请尊重原创!
注:本文所有代码、案例测试环境:1.Linux -- 系统版本:Ubuntu20.04 LTS 2.windows -- 系统版本:WIN10 64位家庭版
windows下安装MySQL8.0
-
官网下载MySQL8.0压缩包
MySQL8.0下载链接:link

-
解压MySQL安装文件至目标路径

-
配置环境变量
将MySQL文件中的bin目录配置至系统环境变量:

-
创建MySQL配置文件
检查解压得到的MySQL文件的bin目录,发现并没有相应的My.ini配置文件,所以需要创建该配置文件。
在bin目录下,新建一个my.ini(创建方式:新建文本文档,重命名为my.ini)。配置文件内容如下:
[mysqld] #绑定IPv4和3306端口 bind-address = 0.0.0.0 port = 3306 # 设置mysql的安装目录 basedir=C:\Program Files (x86)\mysql-8.0.22-winx64 # 设置mysql数据库的数据的存放目录 datadir=C:\Program Files (x86)\mysql-8.0.22-winx64\data # 允许最大连接数 max_connections=200 -
管理员身份运行cmd,开启命令行界面,将目录切换至bin所在目录:

-
安装MySQL:输入命令如下
mysqld -install -
获取初始密码:输入如下命令,localhost:后的即为生成的初始密码:
C:\Program Files (x86)\mysql-8.0.22-winx64\bin>mysqld --initialize --user=mysql --console 2020-11-06T02:56:11.537122Z 0 [System] [MY-013169] [Server] C:\Program Files (x86)\mysql-8.0.22-winx64\bin\mysqld.exe (mysqld 8.0.22) initializing of server in progress as process 4288 2020-11-06T02:56:11.593326Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2020-11-06T02:56:12.487167Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2020-11-06T02:56:14.088170Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 6qufyLPsps%* -
启动MySQL服务:
C:\Program Files (x86)\mysql-8.0.22-winx64\bin>net start mysql MySQL 服务正在启动 . MySQL 服务已经启动成功。 -
首次登录MySQL,注意:这里输入的密码为刚才获取的初始密码。首次登陆MySQL后建议更改初始密码为自己设置的密码,方便后续使用:
C:\Program Files (x86)\mysql-8.0.22-winx64\bin>mysql -uroot -p Enter password: ************ Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.22 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. 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>更改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; Query OK, 0 rows affected (0.00 sec)
-
Linux下安装MySQL8.0
Linux下MySQL5.7诟病百出,已经不建议使用,那么如何在Linux下安装MySQL8.0呢?
-
将MySQL APT存储库添加到系统的软件存储库列表中 进入MySQL官网查看版本号:
图片中红框标识出来的就是最新版本号,复制此版本号; -
使用wget进行下载:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb将下载好的文件使用dpkg命令进行安装:
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb中间弹窗直接点击OK; 然后更新一下存储库信息:
sudo apt-get update -
使用APT安装MySQL
(注意:如果不执行以上步骤直接进行APT安装,则安装的是MySQL5.7版本) 命令:
sudo apt-get install mysql-server 其中两个弹窗: 第一个是确认密码(这一步一定要设置数据库密码) 另一个是选择加密方式,工具较新选第一个,较老选第二个 - **开放远程访问** 为了方便后期使用可视化图形界面操作数据库,这里需要开放一下远程访问权限。 1.连接到数据库;安装完毕后登录MySQL:
mysql -uroot -p 输入密码进入;查看数据库中mysql表;
show databases;选择当前使用数据库为mysql;
use mysql; -
查看权限:
select host, user, authentication_string, plugin from user; -
更改加密方式(**为你自己设置的密码):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '******'; -
开放远程访问权限(授权远程连接):
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; -
刷新权限:
flush privileges;


