以下为觉哥技术团队开源项目实战参考文档
一.下载与解压mysql8 linux版本
1.1下载
配置hosts文件
先ifconfig查看ip 找到eth0 服务器ip为10.0.1.118
echo "10.0.1.118" juegedb01 >> /etc/hosts
mysql-8.0.35:百度网盘 请输入提取码
提取码:8206
1.2解压 创建文件夹及
mkdir /usr/local/mysql
将上面下载好的压缩包上传到此目录
安装 mysql8.0cd usr/local/mysqltar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tarrm -f mysql-8.0.15-linux-glibc2.12-x86_64.tarxz -d mysql-8.0.15-linux-glibc2.12-x86_64.tar.xztar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tarmv mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/mv /usr/local/mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/mysql创建需要目录
mkdir /var/lib/mysql
mkdir -p /usr/local/mysql/log
mkdir /usr/local/mysql/data创 建 mysql 用 户 和 组 ,目 录 授 权groupadd mysqluseradd -r -g mysql -s /bin/false mysqlchown -R mysql:mysql /usr/local/mysqlchown -R mysql:mysql /var/lib/mysql
1.3修改环境变量
问题:修改环境变量的作用是?
vi ~/.bashrc
export JAVA_HOME=/juege/jdk/openjdk-17.0.9
export PATH=$JAVA_HOME/bin:/usr/local/mysql/mysql8/bin:$PATH
刷新环境变量
source ~/.bashrc
使用命令which mysql 检测环境变量是否配置生效
[root@kafka-broker3 mysql]# which mysql
/usr/local/mysql/bin/mysql
1.4配置参数文件/etc/my.cnf
先加权限 chown -R mysql:mysql /etc/my.cnf
先删除 vi /etc/my.cnf文件里的内容
:%d
解释:
:
进入命令行模式。%
表示对文件中的所有行进行操作。d
是删除命令。
再复制如下内容粘贴 vi /etc/my.cnf 问题:重要参数有哪些 含义是
[mysql]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock
[mysqld]
port = 3306
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
character-set-server=utf8mb4
default-storage-engine=INNODB
innodb_buffer_pool_size = 200M
max_allowed_packet=16M
explicit_defaults_for_timestamp=1
log-output=FILE
general_log = 0
general_log_file=/usr/local/mysql/log/juege-general.err
slow_query_log = ON
slow_query_log_file=/usr/local/mysql/log/juege-query.err
long_query_time=10
log-error=/usr/local/mysql/log/juege-error.err
default-authentication-plugin=mysql_native_password
1.5初始化
卸载主机自带的mysql避免起冲突
执行如下命令初始化
1.6配置 Centos Linux 启动和停止脚本
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 65536
LimitNPROC = 65536
1.7配置 systemctl 启动和停止方法
systemctl daemo