在linux安装MySQL 8.0.42 源码步骤

1、主机信息
root@u24-mysql-50:~/soft# cat /etc/issue
Ubuntu 24.04.2 LTS \n \l

2、mysql版本
mysql-boost-8.0.42.tar.gz


3、mysql编译参数
apt install -y gcc g++ make cmake \
    libncurses-dev libssl-dev  \
      libaio-dev libnuma-dev \
    zlib1g-dev bison curl pkg-config
apt install libtirpc-dev -y

tar -xf mysql-boost-8.0.42.tar.gz
mkdir mysql-build && cd mysql-build
cmake ../mysql-8.0.42 -DWITH_BOOST=/root/soft/mysql-8.0.42/boost/boost_1_77_0 \
 -DBUILD_CONFIG=mysql_release \
 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-mysq-8.0.42 \
 -DCPACK_MONOLITHIC_INSTALL=1 
make -j 2
make install

4、创建用户
groupadd  mysql
useradd -g mysql -s /sbin/nologin mysql


5、创建数据目录
mkdir -p /mysql/data
chown -R mysql:mysql /mysql/data


6、编写配置文件
vi my.cnf
[client]
socket = /mysql/data/mysql.sock

[mysqld]
basedir = /usr/local/mysql-8.0.42
datadir = /mysql/data
user = mysql
port = 3306
socket = /mysql/data/mysql.sock
log_error = /mysql/data/mysqld.err
log_timestamps = system

log-bin = mysql-bin
server-id = 1

7、初始化实例
/usr/local/mysql-8.0.42/bin/mysqld --defaults-file=/etc/my.cnf --initialize


8、启动实例
/usr/local/mysql-8.0.42/bin/mysqld_safe --defaults-file=/etc/my.cnf &


9、登录实例
grep password /mysql/data/mysqld.err
/usr/local/mysql-8.0.42/bin/mysql -uroot -p

10、修改密码
alter user user() identified by '123456';


11、创建Systemd 服务配置文件
root@u24-mysql-50:~# vi /lib/systemd/system/mysql.service
[Unit]
Description=MySQL server
Documentation=man:mysql(8) 
After=network.target

[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/mysql/data/mysqld.pid
TimeoutSec=0
ExecStart=/usr/local/mysql-8.0.42/bin/mysqld --defaults-file=/etc/my.cnf --pid-file=/mysql/data/mysqld.pid --daemonize $MYSQLD_OTPS
EnvironmentFile=-/etc/sysconfig/mysql
LimitNOFILE=65535
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=False

[Install]
WantedBy=multi-user.target
Alias=mysqld.service


systemctl daemon-reload
systemctl restart mysql
systemctl enable mysql

你可能感兴趣的:(MySQL,linux,mysql,dba)