在windows中安装
-
安装包(msi)安装:mysql-installer-community-8.0.21.0.msi基本都是点下一步,此处省略
-
压缩包(zip)安装:
-
在MySQL官网下载压缩包:mysql-8.0.21-winx64.zip
-
解压生成mysql-8.0.21-winx64文件夹;
-
编写MySQL服务器程序的配置文件,在MySQL的安装目录下创建名为my.ini的文件:
[mysqld] basedir=D:\\Program Files\\mysql-8.0.21-winx64 datadir=D:\\Program Files\\mysql-8.0.21-winx64\\data tmpdir=D:\\Program Files\\mysql-8.0.21-winx64\\tmp bind-address=0.0.0.0 character-set-server=UTF8 port=8021 default-time_zone="+8:00"
注意:这里我把mysql-8.0.21-winx64.zip解压到了D:\\Program Files\下 basedir:mysql的安装目录 datadir:存放MySQL 的数据库文件的位置 tmpdir:存放临时数据的位置 bind-address:给mysql服务器所绑定的客户端的ip地址,0.0.0.0表示从任意客户端都能连接此服务器 character-set-server:服务器的编码
-
-
在D:\Program Files\mysql-8.0.21-winx64下创建data文件夹和tmp文件夹;
-
对MySQL数据库服务器进行初始化:
以管理员身份打开命令行,输入如下指令:
D: cd "Program Files\mysql-8.0.21-winx64\bin" mysqld --initialize-insecure --console
注意:如果要重新初始化,则必须删除data目录中的所有数据才能再次执行该命令;
-insecure是可选的,如果写了,初始化之后的数据库的root用户是没有密码的;如果不写,初始化之后的数据库会随机生成一个密码,并且会显示在控制台上。
–console是指将打印初始化的过程显示在控制台上
-
将MySQL服务器的启动命令注册为Windows服务;
mysqld install MySQL8021 --defaults-file="D:\Program Files\mysql-8.0.21-winx64\my.ini"
删除服务:
sc delete 服务名
-
启动MySQL服务器(两种方式):
-
执行命令
net start mysql8021
-
通过服务管理程序启动
-
-
给数据库设置密码:
-
先登陆进去:
mysql -P 8021 -u root -p
-
修改密码:
set password for 'root'@'%' = 'root';
-
在Ubuntu中安装
-
在线安装
sudo apt install mysql-server-8.0
-
离线安装
-
在MySQL官网下载MySQL的安装包:mysql-server_8.0.21-1ubuntu20.04_amd64.deb-bundle.tar
-
可以下载这里的依赖包:mysql-dep-lib.tar.gz(这个是自己打包的官网下不到,也仅可用于mysql-server_8.0.21-1版本mysql,以及ubuntu20.04版本ubuntu系统)
链接:https://pan.baidu.com/s/1Aizc64GVxpBROtlhr4Gawg
提取码:ok1y -
想办法把上面的压缩包拷贝到客户机(虚拟机)中:
- 在Windows10中使用scp命令;
scp "文件在windows中的绝对路径" 用户名@ip:要存放的虚拟机的路径
eg:scp “C:\Users\87805\Desktop\mysql-day1\mysql-server_8.0.21-1ubuntu20.04_amd64.deb-bundle.tar” briup@192.168.94.134:/home/briup
-
使用winscp软件;
-
-
使用git-bash.exe程序,远程连接Ubuntu服务器:
ssh briup@192.168.111.103
-
解压安装包和依赖包:
-
解压安装包
tar xvf mysql-server_8.0.21-1ubuntu20.04_amd64.deb-bundle.tar
-
解压依赖包
tar zxvf mysql-dep-lib.tar.gz
-
-
安装:
sudo dpkg -i *.deb
注意:如果在安装的过程中,没有依赖包,则在通过dpkg命令安装deb的时候会报错,因为缺少依赖包,解决方案是:在执行完dpkg的安装命令之后,再此执行以下,命令:sudo apt install -f,该命令会检测系统中未安装完成的软件并继续安装,在安装的过程中会自动下载依赖包;
-
配置远程登录:
-
在Ubuntu中默认安装的MySQL也只允许本地登录
-
修改Ubuntu中MySQL的配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf port = 8021 character-set-server = UTF8 bind-address = 0.0.0.0 sudo service mysql restart
-
修改Ubuntu中MySQL的用户表中存储的root的用户信息,让其允许远程登录
mysql -u root -p update mysql.user set host='%' where user='root'; flush privileges;
-