环境背景:window上远程操作Linux上(ubuntu20.04系统)MySql5.7
一 、MySql安装过程
1、docker镜像安装
docker安装略过(网上一抓一大把);
1 创建 image
1>docker pull mysql:5.7;
2>docker run -d --restart=always --name mysql \
-v /opt/dockerData/mysql/data:/var/lib/mysql \
-v /opt/dockerData/mysql/conf:/etc/mysql \
-v /opt/dockerData/mysql/log:/var/log/mysql \
-p 3307:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_general_ci
2 进入mysql镜像
docker exec -it mysql /bin/bash
//进入mysql _image
mysql -uroot -p123456
2 docker基础查看命令
//image列表
docker ps -a
//开启image
docker start XXX
//删除iamge
docker rm -f psid
3 示例截图
下面介绍第二种安装方法直接装在服务器本地(docker需要映射)
安装准备:
- 安装MySQL5.7时需要到MySQL官网下载对应的deb包 下载地址
- MySQL需要使用的包:(
***
代表版本号)
1.mysql-common_***
2.mysql-community-client_***
3.mysql-client_***
4.mysql-community-server_***
其中MySQL5.7.29 需要以下包:
mysql-common_5.7.29-1ubuntu18.04_amd64.deb
mysql-community-client_5.7.29-1ubuntu18.04_amd64.deb
mysql-client_5.7.29-1ubuntu18.04_amd64.deb
mysql-community-server_5.7.29-1ubuntu18.04_amd64.deb
开始操作:
在安装包所在的目录下执行(安装顺序不可更改)
1、安装mysql-common_5.7.29-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-common_5.7.29-1ubuntu18.04_amd64.deb
2、安装mysql-community-client_5.7.29-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.29-1ubuntu18.04_amd64.deb
按照错误提示安装好 libaio1、libmecab2:
执行安装命令:
sudo apt install libaio1
# 如果报错按照提示操作即可 会提示运行👇的命令
sudo apt --fix-broken install
然后在执行👆的 安装mysql-community-client_5.7.29-1ubuntu18.04_amd64.deb
3、安装mysql-client_5.7.29-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-client_5.7.29-1ubuntu18.04_amd64.deb
4、安装 mysql-community-server_5.7.29-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.29-1ubuntu18.04_amd64.deb
安装过程中会要求在粉色的大页面上输入密码,输入两次即可,至此安装完成。
重启mysql:service mysql restart
5、状态查看
systemctl status mysql
如上图所示则成功在ubuntu20.4
6、字符编码设置
默认安装的字符编码不是uft8需在配置中修
sudo gedit /etc/mysql/my.cnf
添加上述三组配置重启mysql:systemctl restart mysql;
此时查看mysql字符设置状态:
进入mysql终端:mysql -u root -p
输入秘密后进入mysql命令行后输入:show variables like'%char%';
如上图所示则设置好了,再也不用担心中文带来的困扰了;
注意:设置编码前的中文乱码无法生效,设置后插入的中文数据无误;
前面准备工作已做好,后面开始c++实操mysql了~~~~~~后续待发!!
参考:
MySQL官方文档