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