ubuntu环境下mysql的安装

目录

mysql相关操作

mysql的卸载

mysql的安装

解决错误

安装版本

mysql配置

mysql密码方面的设置

安装各种指令

安装cmake

安装boost第三方库

安装jsoncpp第三方库

安装websocketpp第三方库


本文不止讲mysql的安装,我还会讲讲其他相关指令的安装!

注意:我的环境是在Ubuntu 20.04.6 的环境下!

mysql相关操作

mysql的卸载

我们可以先查查当前环境有没有mysql,有的话进行卸载。

查看是否有mysql客户端进程:

bash 复制代码
ps axj | grep mysql

查看是否有mysqld服务端进程:

bash 复制代码
ps axj | grep mysqld

我们可以查看mysql的配置文件和mysql将来存放文件夹是否存在:

mysql配置文件

bash 复制代码
ls /etc/mysql/my.cnf

mysql将来存放文件夹:

bash 复制代码
ls /var/lib/mysql

如果有的话,我们先暂停mysql服务:

bash 复制代码
systemctl stop mysqld

查看是否有mysql文件:

bash 复制代码
dpkg -l | grep mysql

dpkg是ubuntu的一个包指令,如果环境是centos的话,需要使用的是rpm包指令,而查询结果显示有的话,我们需要删除!

删除mysql相关文件:

我们需要使用awk指令(一个处理文本的指令)。

输入指令删除:

bash 复制代码
dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P

mysql的安装

注意:mysql安装前需要保证当前环境下无mysql。

官网是在:官方mysql包

或者直接输入repo.mysql.com即可。

我们可以在本地下载好mysql包,然后传到我们的linux机器中,也可以指令拉取mysql包!(当然需要注意环境和mysql版本,这里我们下载mysql 5.7版本!)。

我们使用指令示范:

wget指令拉取指定的mysql包:

bash 复制代码
wget http://repo.mysql.com/mysql-apt-config_0.8.12-1_all.deb

把下载的包安装:

bash 复制代码
dpkg -i mysql-apt-config_0.8.12-1_all.deb

然后按图选择:

更新apt源:

bash 复制代码
apt-get update

于是我们发现了错误:

解决错误

解决 MySQL 仓库公钥问题:

执行:

bash 复制代码
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C

注意这里的公钥需要和报错一致!

执行完/etc/apt/路径下就会出现trusted.gpg,我们需要将这个文件拷贝到同路径下的trusted.gpg.d目录下:

bash 复制代码
cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/

再次更新apt源:

安装版本

查看可以安装的mysql版本:

bash 复制代码
apt-cache policy mysql-server

安装指定版本:

bash 复制代码
apt install -f mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7* libmysqlclient-dev=5.7*

输入密码:

至此安装完毕。

我们可以看看mysql对应的头文件下载:

bash 复制代码
ls /usr/include/mysql/

mysql配置

打开**/etc/mysql/my.cnf**文件,加入:

bash 复制代码
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
bind-address = 0.0.0.0

重启mysql:

bash 复制代码
systemctl restart mysql

我们看看是否设置成功:

登陆数据库:

bash 复制代码
mysql -u root -p

输入:

bash 复制代码
show variables like '%chara%';

至此我们圆满完成,以下步骤可自行设置!

mysql密码方面的设置

输入指令,可以步骤式的修改密码方面的设置:

bash 复制代码
mysql_secure_installation

我们设置简单一点:

其他都是yes!!!

然后登陆上mysql,设置密码和重新设置密码!!!

输入:设置密码长度

bash 复制代码
set global validate_password_length=1;

但是密码长度最低4,我们写1,它其实就是4个长度!

输入:重新设置密码

bash 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的mysql密码';

刷新一下:

bash 复制代码
FLUSH PRIVILEGES;

好了,至此大功告成!!!

安装各种指令

安装cmake

安装指令:

bash 复制代码
apt install cmake

安装好了之后,就可以查看指令是否存在:

bash 复制代码
ls /usr/bin/cmake

安装boost第三方库

指令:

bash 复制代码
apt-get install libboost-all-dev

查看boost库是否存在:

bash 复制代码
ls /usr/include/boost -d

或者可以查看boost库版本信息:

bash 复制代码
dpkg -S /usr/include/boost/version.hpp

或者直接搜索库是否存在:

bash 复制代码
dpkg -l | grep libboost

安装jsoncpp第三方库

安装指令:

bash 复制代码
apt-get install libjsoncpp-dev

验证是否安装成功,查看库存在:

bash 复制代码
ll /usr/include/jsoncpp -d
bash 复制代码
ll /usr/include/jsoncpp/json

安装websocketpp第三方库

我们是从github上拉取websocketpp源码:

bash 复制代码
git clone https://github.com/zaphoyd/websocketpp.git

注意:网络不好的时候,拉取不下来!

可以到我的git的链接下载:websocketpp第三方库下载地址

拿到了websocketpp-master压缩包后需要解压:

bash 复制代码
unzip websocketpp-master.zip

得到:websocketpp-master文件夹。

进入websocketpp-master目录,我们需要的就是./websocketpp-master/websocketpp文件夹,而cmake文件夹就是安装手册!

然后在websocketpp-master目录下,新建bulid文件夹,进入它。

输入安装指令(安装到指定路径下/usr下):

bash 复制代码
cmake -DCMAKE_INSTALL_PREFIX=/usr ..

当前build文件夹下就有一个makefile文件:

输入指令(在将websocketpp文件夹拷贝到/usr/include/下):

bash 复制代码
make install

查看/usr/include/路径下是否有我们需要的websocketpp库:

bash 复制代码
ll /usr/include/websocketpp -d
bash 复制代码
ll /usr/include/websocketpp

至此安装成功!!!

相关推荐
合方圆~小文2 小时前
变焦摄像头画面时间戳同步方案
数据结构·数据库
QQ12958455042 小时前
SSAS-检查字段里的不可见字符
数据库·数据仓库·数据分析
dblens 数据库管理和开发工具2 小时前
DBLens for MySQL | MySQL 数据库管理和开发工具
数据库·mysql·mysql数据库管理和开发工具
廋到被风吹走2 小时前
【数据库】数据库选型
数据库
Ling_Ze2 小时前
mysql和postgressql数据库在服务器中容器创建和工具连接
服务器·数据库·mysql
云 祁2 小时前
Spark SQL 深度优化实战指南:从原理到生产的完整方法论
大数据·数据库·分布式·sql·spark
milanyangbo2 小时前
深入解析 Disruptor:从RingBuffer到缓存行填充的底层魔法
java·数据库·后端·架构
DolphinDB智臾科技2 小时前
国产工业时序数据库—DolphinDB的技术突破与实践优势
数据库·时序数据库
Lethehong2 小时前
算力新标杆:昇腾Atlas 800T NPU实战Llama-2-7b全流程评测与技术解析
运维·服务器·数据库·llama-2-7b·昇腾atlas 800t