Ubuntu 22.04.1 LTS 编译安装 mysql5.6

发布时间 2024-01-05 16:13:31作者: 猎手家园

在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文件存在则覆盖

 

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;