首页 > 数据库 >Ubuntu 22.04.1 LTS 编译安装 mysql5.6

Ubuntu 22.04.1 LTS 编译安装 mysql5.6

时间:2024-01-05 16:24:32浏览次数:37  
标签:LTS get mysql5.6 apt 22.04 usr install mysql local

在Ubuntu 22.04下安装mysql5.6,试了很多方法都失败了,最后编译安装成功了。

1、看下有没有其它版本的mysql,有的话就卸载掉

#查询
dpkg -l | grep mysql

#如果有则卸载
apt-get remove --purge <mysql程序名称>

 

2、安装依赖

apt-get install gcc
apt-get install g++
apt-get install znc
apt-get install znc-perl
apt-get install znc-python
apt-get install libncurses5
apt-get install libncurses5-dev
apt-get install libaio1
apt-get install libstdc++6
apt-get install perl
apt-get install openssl
apt-get install openssl-devel

以上几个依赖我都安装了,具体那个起作用了,我也不清楚!!!

 

3、安装cmake,必须是这个版本

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./configure
make -j8
make install

安装完成后看一下,安装在什么位置了

whereis cmake

 

4、新增用户组

groupadd mysql

5、新增mysql用户

useradd -r -g mysql mysql

6、新建mysql安装目录

mkdir -p /usr/local/mysql

7、新建mysql数据库数据文件目录

mkdir -p /data/mysqldb

 

8、下载mysql

wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz  
tar -zxv -f mysql-5.6.16.tar.gz  
cd mysql-5.6.16  

9、cmake编译

cmake \   
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \   
-DDEFAULT_CHARSET=utf8 \   
-DDEFAULT_COLLATION=utf8_general_ci \   
-DWITH_INNOBASE_STORAGE_ENGINE=1 \   
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \   
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \   
-DMYSQL_DATADIR=/data/mysqldb \   
-DMYSQL_TCP_PORT=3306 \   
-DENABLE_DOWNLOADS=1  

10、删除cmake缓存

rm CMakeCache.txt

11、编译

make

12、安装

make install

 

13、修改mysql目录所有者和组

cd /usr/local/mysql   
chown -R mysql:mysql .        #注意后面的小数点,表示当前目录,不能省略。

cd /data/mysqldb  
chown -R mysql:mysql . 

 

14、初始化mysql数据库

cd /usr/local/mysql   
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

 

15、配置启动参数

cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf    #注:如果/etc/my.cnf文件存在则覆盖

修改数据库存储目录

vi /etc/my.cnf

[mysqld]
datadir = /data/mysqldb

16、配置环境变量

cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld vi /etc/profile export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH source /etc/profile #使用环境变量生效

 

17、启动mysql

service mysql start    #启动
service mysql stop     #停止
service mysql status   #状态

或者

systemctl start mysql
systemctl stop mysql
systemctl status mysql

检查是否启动成功

netstat -tulnp | grep 3306

 

18、开机启动

#创建一个服务
vi /lib/systemd/system/mysql.service

#输入以下内容
[Unit]
Description=mysql
After=network.target

[Service]
Type=forking
ExecStart=service mysql start
ExecReload=service mysql restart
ExecStop=service mysql stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
# 重新加载服务
systemctl daemon-reload

# 设置开机自启动
systemctl enable mysql.service

 

19、进入mysql

mysql -u root -p       #初始密码为空,如果能登陆上,则安装成功。 

 

20、修改密码

#进入mysql目录
cd /usr/local/mysql/bin

#设置密码
./mysqladmin -u root password '123456'

或者

mysql> use mysql;
mysql> UPDATE user SET password = PASSWORD('123456') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;

 

标签:LTS,get,mysql5.6,apt,22.04,usr,install,mysql,local
From: https://www.cnblogs.com/hunttown/p/17947285

相关文章

  • Ubuntu22.04上使用systemctl命令配置开机自启动服务、脚本、命令
    systemctl介绍systemctl是Linux系统上用于管理系统服务(systemd单元)的命令行工具。它可以用来启动、停止、重启、禁用、启用、查询和管理系统服务的状态。以下是一些常用的systemctl命令:systemctlstartservicename:启动一个服务。systemctlstopservicename:停止一个服务。s......
  • ubuntu 20.04.6 LTS (Focal Fossa) 升级openssh9.6p1,zlib1.3,openssl3.2.0
    #卸载opensshapt-getremoveopenssh-serveropenssh-client-y #更新APT软件包列表apt-getupdate-y #安装libpam0g-dev和gccapt-getinstalllibpam0g-devbuild-essential-y #安装zlibtar-zxvfzlib-1.3tar.gz./configure--sharedmake&&mak......
  • OpenEuler22.03SP2 LTS安装PostgreSQL15.5并配置一主二从
    环境准备序号IP标识(hostname)CPU/内存配置系统盘数据盘1192.168.8.190pg018C+16G80G500G2192.168.8.191pg028C+16G80G500G3192.168.8.192pg038C+16G80G500G规划的文件夹目录(所有主机):##以下目录为本文规划的目录,可以提前创建,也可以跟着......
  • python是否存在LTS这个概念
    LTS(Long-TermSupport,长期支持)是一个常见的概念,通常用于描述软件的发布策略。然而,与其他一些编程语言和软件不同,Python并没有官方的LTS版本。在本文中,我们将探讨Python的版本发布和支持策略,以及如何选择适合自己需求的Python版本。Python版本发布策略Python的版本发布策略是基于PEP......
  • 红队技巧12:cobaltstrike和msf相互联动
    前言我们在利用msf获取权限后有时候需要利用cobaltstrike的方便功能在利用cobaltstrike获取到权限后有时候需要利用msf的payload这时候就需要cobaltstrike和msf相互联动msf会话->cobaltstrike会话msf生成木马msfvenom-pwindows/meterpreter/reverse_tcplhost=192.168.30.......
  • ubuntu22.04 install cuda cudnn
    https://blog.csdn.net/qq_49323609/article/details/130310522isverygood  1,firstcheckdrivernvidia-smiifnocontent,showinstalldriverfirst twoways:oneis:useapt-getlike:https://blog.csdn.net/zxdd2018/article/details/127705627ubuntu-d......
  • Ubuntu 22.04.3 LTS 编译 OpenJDK 12
    基于《深入理解Java虚拟机》第3版1.配置环境更新软件源sudoaptupdate获取源码wgethttps://hg.openjdk.org/jdk/jdk12/archive/06222165c35f.zip构建基础编译环境sudoaptinstallbuild-essential此处安装的gcc及g++的版本为11,需要替换为7。参考这个......
  • Ubuntu22.04 安装 MQTT 服务器
    本周web课简单了解了MQTT,在此记录下我的安装使用(用python写个订阅新闻的简单示例)流程,如有错误,欢迎指正!1.MQTT简介MQTT是一种轻量级的消息传递协议,专为低带宽、高延迟或不可靠的网络环境设计。1.1MQTT的主要特点轻量级和低带宽:MQTT协议的头部非常小,这使得它在带......
  • 【内网渗透】隐藏cobaltstrike服务器—自定义证书+C2侧写
    简介自定义证书查看Cobaltstrike默认证书发现特征含有cobaltstrike关键字常用keytool命令查看证书文件:keytool-list-v-keystorexx.store修改证书密码:keytool-storepasswd-keystoretest.store修改alias别名:keytool-changealias-keystoretest.store-aliasso......
  • Ubuntu22.04 安装 kvm
    确认环境egrep-c'(vmx|svm)'/proc/cpuinfo输出结果需要大于0,否则主机需要开启cpu虚拟化功能。设置桥接网卡#网卡配置示例cat<<'EOF'|sudotee/etc/netplan/00-installer-config.yaml>/dev/null#Thisisthenetworkconfigwrittenby'subiquity'netw......