目录
**zip版(5.5、5.6):**
**zip版(5.7及8.0):**
### 2.2.2 mariadb
#### 2.2.3.4 rpm包安装
安装包方式,一直下一步即可
压缩包方式安装,分为5.7之前和之后两种安装方式不太一样
mysql-5.6.10-winx64.zip
mysql-5.7.10-winx64.zip
1、解压到非中文、非特殊字符路径下
2、在主目录下复制一个xx.ini,修改为my.ini,修改其中的basedir和datadir
basedir=mysql主目录
datadir=mysql主目录/data
3、以管理员身份打开cmd,将路径切换到bin中,执行命令
mysqld install 新服务名 # 安装mysql服务器到系统
4、启动服务:
可以手动启动服务
也可以使用net start mysql 命令启动
5、测试
cmd中执行命令
mysql -uroot -p
1. 下载位置:mysql下载位置
2. 解压缩后位置:D:\mysql-8.0.15-winx64
3. 在主目录下复制一个xx.ini,修改为my.ini,修改其中的basedir和datadir
basedir=mysql主目录
datadir=mysql主目录/data
4. 初始化命令(记录控制台给出的随机密码,一定记住):
mysqld --initialize --console
5. 然后先给mysql服务创建名称(方便到时候建立多个mysql服务时不冲突)
mysqld --install mysql8
6. 启动服务:
net start mysql8
7. 登陆旧密码登陆(第4步中的密码):
mysql -u root -p
8. 修改密码:
```mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; # 之后键入修改密码的命令:
ALTER USER root@localhost IDENTIFIED BY 'root'
```
注意:如果在修改密码时出现错误,可能是你的环境变量配置的时5.7之前的需要将他删除在修改密码。
9. 使用新密码登陆:
mysql -u root -p 新密码
卸载MySQL:
停止服务:net stop mysql
删除服务:mysqld --remove
目录
Window上安装:
**zip版(5.5、5.6):**
**zip版(5.7及8.0):**
Linux下安装:
### 2.2.2 mariadb
#### 2.2.3.4 rpm包安装
服务名
在CentOS下进行的MySQL安装,当虚拟机安装完成后还需要配置网卡地址
一、编辑虚拟机网卡配置:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将onboot改成yes即可
二、重启网卡:
systemctl restart network
三、修改mariadb数据的root账号密码:
update mysql.user set password=password('mariadb') where user='root';
flush privileges;
mariadb是MySQL的主要分支(有兴趣的可以看看这个故事),因此mariadb就是MySQL,现在有很多公司就是使用mariadb。
CentOS YUM中存在mariadb的源,因此安装很是简单(如果在安装CentOS时选择了,可能已经默认安装了)。
**安装过程:**
1、清除yum源缓存数据
yum clean all
2、安装mariadb10.2
```shell
# 检查是否安装了mariadb
rpm -qa|grep mariadb
# 卸载mariadb
yum remove mariadb-libs-5.5.56-2.el7.x86_64
或者:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
#再次安装mariadb
yum -y install mariadb-server mariadb-client
```
3、启动并添加开机自启:
```cmd
systemctl start mariadb.service
systemctl enable mariadb.service
```
4、设置密码
![image-20221012180038636](C:\Users\laohe\AppData\Roaming\Typora\typora-user-images\image-20221012180038636.png)
```cmd
```
5、退出系统:
exit
6、重新登录:
mysql -uroot -p
输入新密码:
7、选中数据库:
use mysql;
show tables;
select * from db;
**卸载mariadb:**
备份原数据库
由于是对测试环境的数据库进行升级,数据量不多,我直接导出需要迁移的数据库的数据到sql文件里。
```cmd
#备份指定数据库
mysqldump -uroot -p --database database_name >name.sql
# 检查是否安装了mysql
rpm -qa|grep mysql
# 检查是否安装了mariadb
rpm -qa|grep mariadb
# 卸载mariadb
yum remove mariadb-libs-5.5.56-2.el7.x86_64
或者:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
# 删除配置文件:
rm -f /etc/my.cnf
# 删除数据目录:
rm -rf /var/lib/mysql/
```
在官网下载需要安装的离线包,如rpm则是Redhat和centOS需要的包,选择需要的版本和平台:
MySQL :: Download MySQL Community Server
一般选择bundle包,这个里面最全,需要的各种包都已经打包到里面了。
事先从官网下载RPM安装包,上传至服务器:
```
ls -l mysql-5.7.14-1.el7.x86_64.rpm-bundle.tar
# 解压查看:
tar xf mysql-5.7.14-1.el7.x86_64.rpm-bundle.tar
其中:
mysql-community-client 客户端
mysql-community-devel 开发库
mysql-community-common 服务端和客户端的公共文件
mysql-community-embedded 嵌入式
mysql-community-serve 服务端
mysql-community-test 测试组件
mysql-community-libs 共享库
mysql-community-libs-compat MySQL之前版本的共享兼容库
```
安装:
首先限制mariadb相关软件包,否则安装不会成功的。
```cmd
yum remove mariadb-libs
#安装net-tools
yum install net-tools
rpm -ivh mysql-community-client-5.7.14-1.el7.x86_64.rpm
mysql-community-common-5.7.14-1.el7.x86_64.rpm mysql-community-libs-5.7.14-1.el7.x86_64.rpm mysql-community-server-5.7.14-1.el7.x86_64.rpm
# 启动:
systemctl start mysqld
systemctl enable mysqld
# 7之后也可以使用一条命令完成
systemctl enable --now mysqld
# 检查是否启动
systemctl is-active mysqld.service
```